# Project API > Pay-per-call public-data API for AI agents and developers. Each feed returns slim JSON from an official public source with a link back to that source. No account and no API key: an unpaid request gets HTTP 402 with the exact price, and payment is made in USDC using the open x402 protocol. Project API is run by KEMET Holdings LLC, PO Box 25161, Fayetteville, NC 28314, USA. Network: Base (eip155:8453). Currency: USDC. Protocol: x402 version 2 (HTTP 402 Payment Required). Who it is for: AI agents, agent builders and developers who need official public data without signing up for many API keys. ## Docs - [Docs](https://project-api-gamma-sable.vercel.app/docs): how a paid call works, client example, every endpoint and parameter - [Pricing](https://project-api-gamma-sable.vercel.app/pricing): per-call USDC price for every feed - [OpenAPI 3 spec](https://project-api-gamma-sable.vercel.app/openapi.json): machine-readable endpoints, parameters and prices - [x402 discovery](https://project-api-gamma-sable.vercel.app/.well-known/x402): x402 resource list - [Catalog](https://project-api-gamma-sable.vercel.app/catalog): JSON catalog of feeds - [Status](https://project-api-gamma-sable.vercel.app/status): live status and recent payment receipts ## How a call works 1. GET a /paid/... endpoint. 2. Without payment the response is HTTP 402. The PAYMENT-REQUIRED header is base64 JSON with scheme, network, amount (USDC base units), asset and payTo. 3. An x402 client (for example @x402/fetch with @x402/evm) signs the payment and retries with a PAYMENT-SIGNATURE header. 4. On success the response is 200 JSON plus a PAYMENT-RESPONSE header with the settlement receipt. ## Endpoints - [GET /paid/hello](https://project-api-gamma-sable.vercel.app/docs#hello): Smoke / connectivity check. $0.001 USDC per call. Params: none. Required: none. - [GET /paid/sam/opportunities](https://project-api-gamma-sable.vercel.app/docs#sam-opportunities): SAM.gov contract opportunities (slim JSON + uiLink). $0.01 USDC per call. Params: postedFrom, postedTo, ncode, ptype, state, title, limit, offset. Required: postedFrom, postedTo. - [GET /paid/usaspending/awards](https://project-api-gamma-sable.vercel.app/docs#usaspending-awards): USASpending.gov award search (slim JSON + uiLink). $0.01 USDC per call. Params: startDate, endDate, awardType, naics, awardingAgency, limit, page. Required: startDate, endDate. - [GET /paid/federalregister/documents](https://project-api-gamma-sable.vercel.app/docs#federalregister-documents): Federal Register rules/notices/EOs (slim JSON + html uiLink). $0.01 USDC per call. Params: term, agency, type, publishedFrom, publishedTo, limit, page. Required: (at least one filter). - [GET /paid/openfda/drug-events](https://project-api-gamma-sable.vercel.app/docs#openfda-drug-events): openFDA FAERS drug adverse events (slim JSON + uiLink). $0.01 USDC per call. Params: search, limit, skip. Required: search. - [GET /paid/clinicaltrials/studies](https://project-api-gamma-sable.vercel.app/docs#clinicaltrials-studies): ClinicalTrials.gov studies search (slim JSON + uiLink). $0.01 USDC per call. Params: term, limit, pageToken. Required: term. - [GET /paid/nhtsa/recalls](https://project-api-gamma-sable.vercel.app/docs#nhtsa-recalls): NHTSA vehicle recalls by make/model/year (slim JSON + uiLink). $0.01 USDC per call. Params: make, model, modelYear, limit. Required: make, model, modelYear. - [GET /paid/usgs/earthquakes](https://project-api-gamma-sable.vercel.app/docs#usgs-earthquakes): USGS earthquake events (slim GeoJSON features + uiLink). $0.01 USDC per call. Params: limit, minmagnitude, starttime, endtime, orderby. Required: none. - [GET /paid/openfda/device-events](https://project-api-gamma-sable.vercel.app/docs#openfda-device-events): openFDA MAUDE device adverse events (slim JSON + uiLink). $0.01 USDC per call. Params: search, limit, skip. Required: search. - [GET /paid/sec/company-tickers](https://project-api-gamma-sable.vercel.app/docs#sec-company-tickers): SEC company tickers (CIK/ticker/title + Edgar uiLink). $0.01 USDC per call. Params: q, limit. Required: none. - [GET /paid/nih/reporter/projects](https://project-api-gamma-sable.vercel.app/docs#nih-reporter-projects): NIH RePORTER project search (slim JSON + uiLink). $0.01 USDC per call. Params: q, term, limit, offset. Required: q or term. - [GET /paid/openalex/works](https://project-api-gamma-sable.vercel.app/docs#openalex-works): OpenAlex works search (slim JSON + uiLink). $0.01 USDC per call. Params: search, q, limit, per_page, page. Required: search or q. - [GET /paid/fema/disasters](https://project-api-gamma-sable.vercel.app/docs#fema-disasters): FEMA disaster declarations (slim JSON + uiLink). $0.01 USDC per call. Params: q, term, state, limit, top, skip. Required: none. - [GET /paid/openfda/food-enforcement](https://project-api-gamma-sable.vercel.app/docs#openfda-food-enforcement): openFDA food enforcement recalls (slim JSON + uiLink). $0.01 USDC per call. Params: search, limit, skip. Required: search. - [GET /paid/nws/alerts](https://project-api-gamma-sable.vercel.app/docs#nws-alerts): NWS/NOAA active weather alerts by state (slim JSON + uiLink). $0.01 USDC per call. Params: area, event, severity, urgency, status, message_type, messageType, limit. Required: area. - [GET /paid/treasury/debt-to-penny](https://project-api-gamma-sable.vercel.app/docs#treasury-debt-to-penny): Treasury Fiscal Data debt to the penny (slim JSON + uiLink). $0.01 USDC per call. Params: recordDate, record_date, startDate, start_date, endDate, end_date, limit, page. Required: none. - [GET /paid/nsf/awards](https://project-api-gamma-sable.vercel.app/docs#nsf-awards): NSF Award Search (slim JSON + uiLink). $0.01 USDC per call. Params: keyword, q, id, awardeeName, org, limit, rpp, offset. Required: keyword (or q), id, or awardeeName (or org). - [GET /paid/pubmed/search](https://project-api-gamma-sable.vercel.app/docs#pubmed-search): NCBI PubMed bibliographic search via esearch (slim JSON + uiLink). $0.01 USDC per call. Params: term, q, retmax, limit, retstart, offset. Required: term (or q). - [GET /paid/sec/submissions](https://project-api-gamma-sable.vercel.app/docs#sec-submissions): SEC EDGAR submissions by CIK (entity + capped recent filings + uiLink). $0.01 USDC per call. Params: cik, limit. Required: cik. - [GET /paid/eric/search](https://project-api-gamma-sable.vercel.app/docs#eric-search): ERIC education literature search via IES/ED (slim JSON + uiLink). $0.01 USDC per call. Params: search, q, term, rows, limit, start, offset. Required: search (or q / term). - [GET /paid/noaa/coops](https://project-api-gamma-sable.vercel.app/docs#noaa-coops): NOAA CO-OPS water levels / tide predictions (slim JSON + uiLink). $0.01 USDC per call. Params: station, stationId, id, product, datum, date, beginDate, begin_date, endDate, end_date, timeZone, time_zone, units, interval, limit. Required: station (or stationId / id). - [GET /paid/ecfr/search](https://project-api-gamma-sable.vercel.app/docs#ecfr-search): eCFR full-text regulatory search (slim JSON + uiLink). $0.01 USDC per call. Params: query, q, term, limit, per_page, page, date, agency, agency_slugs, order, last_modified_after, last_modified_on_or_after, last_modified_before, last_modified_on_or_before. Required: query (or q / term). - [GET /paid/europepmc/search](https://project-api-gamma-sable.vercel.app/docs#europepmc-search): Europe PMC life-sci article search (slim JSON + uiLink; OA IDs). $0.01 USDC per call. Params: query, q, term, pageSize, limit, cursorMark, cursor, resultType. Required: query (or q / term). - [GET /paid/cms/nppes](https://project-api-gamma-sable.vercel.app/docs#cms-nppes): CMS NPPES NPI Registry provider search (slim JSON + uiLink). $0.01 USDC per call. Params: number, npi, first_name, last_name, organization_name, org, city, state, postal_code, taxonomy_description, enumeration_type, limit, skip, offset. Required: number|npi OR first_name+last_name OR organization_name|org OR city+state OR taxonomy_description. - [GET /paid/gleif/lei](https://project-api-gamma-sable.vercel.app/docs#gleif-lei): GLEIF LEI legal-entity identity lookup (slim JSON + uiLink; ≠ yente). $0.01 USDC per call. Params: lei, q, query, name, limit, page[size], page_size. Required: lei OR q|query|name. - [GET /paid/worldbank/indicator](https://project-api-gamma-sable.vercel.app/docs#worldbank-indicator): World Bank v2 country indicator time series (slim JSON + uiLink). $0.01 USDC per call. Params: indicator, id, country, countries, date, limit, per_page, page. Required: indicator|id, country|countries. - [GET /paid/wikidata/sparql](https://project-api-gamma-sable.vercel.app/docs#wikidata-sparql): Wikidata SPARQL SELECT/ASK (bounded JSON + uiLink). $0.01 USDC per call. Params: query, sparql, q, limit. Required: query|sparql. - [GET /paid/arxiv/search](https://project-api-gamma-sable.vercel.app/docs#arxiv-search): arXiv Atom API preprint search (slim JSON + abs/pdf links). $0.01 USDC per call. Params: query, q, search_query, start, max_results, limit, sortBy, sortOrder. Required: query (or q / search_query). - [GET /paid/usitc/hts](https://project-api-gamma-sable.vercel.app/docs#usitc-hts): USITC Harmonized Tariff Schedule search (slim JSON + duty rates). $0.01 USDC per call. Params: keyword, q, query, htsno, hts, limit. Required: keyword (or q / htsno). - [GET /paid/epa/echo](https://project-api-gamma-sable.vercel.app/docs#epa-echo): EPA ECHO facility compliance search (slim JSON + facility report link). $0.01 USDC per call. Params: name, q, facility, state, city, zip, registryId, fid, limit. Required: name (or q / state / city / zip / registryId). - [GET /paid/nhtsa/vpic](https://project-api-gamma-sable.vercel.app/docs#nhtsa-vpic): NHTSA vPIC VIN decode (slim JSON; not the recalls feed). $0.01 USDC per call. Params: vin, modelYear. Required: vin. - [GET /paid/nist/nvd](https://project-api-gamma-sable.vercel.app/docs#nist-nvd): NIST NVD CVE/CPE search with CISA KEV flags (slim JSON, no key). $0.01 USDC per call. Params: cve, keyword, q, cpe, kev, limit. Required: cve (or keyword / cpe). - [GET /paid/ror/org](https://project-api-gamma-sable.vercel.app/docs#ror-org): Research Organization Registry lookup (slim JSON). $0.01 USDC per call. Params: query, q, id, limit. Required: query (or q / id). - [GET /paid/datacite/doi](https://project-api-gamma-sable.vercel.app/docs#datacite-doi): DataCite DOI metadata (slim JSON). $0.01 USDC per call. Params: doi, query, q, limit. Required: doi (or query / q). - [GET /paid/cfpb/hmda](https://project-api-gamma-sable.vercel.app/docs#cfpb-hmda): CFPB HMDA data-browser aggregations (slim JSON, not raw LAR). $0.01 USDC per call. Params: years, year, states, state, lei, actions_taken, loan_types. Required: years, states (or lei). - [GET /paid/fdic/banks](https://project-api-gamma-sable.vercel.app/docs#fdic-banks): FDIC BankFind institution search (slim JSON, no key). $0.01 USDC per call. Params: name, q, state, cert, limit. Required: name (or q / state / cert). - [GET /paid/cms/open-payments](https://project-api-gamma-sable.vercel.app/docs#cms-open-payments): CMS Open Payments Sunshine Act search (slim JSON, no key). $0.01 USDC per call. Params: last, name, npi, state, year, kind, limit. Required: last (or name / npi). - [GET /paid/senate/lda](https://project-api-gamma-sable.vercel.app/docs#senate-lda): Senate LDA lobbying filings (slim JSON, no key). $0.01 USDC per call. Params: registrant, q, client, year, limit. Required: registrant (or q / client). - [GET /paid/zenodo/records](https://project-api-gamma-sable.vercel.app/docs#zenodo-records): Zenodo research record search (slim JSON, no key). $0.01 USDC per call. Params: q, query, limit. Required: q (or query). - [GET /paid/cpsc/recalls](https://project-api-gamma-sable.vercel.app/docs#cpsc-recalls): CPSC consumer-product recalls (slim JSON, no key). $0.01 USDC per call. Params: recall, number, product, q, start, end, limit. Required: recall (or product). - [GET /paid/cfpb/complaints](https://project-api-gamma-sable.vercel.app/docs#cfpb-complaints): CFPB consumer complaint search (slim JSON, no key). $0.01 USDC per call. Params: q, search, company, product, state, limit. Required: q (or company / product). - [GET /paid/usgs/water](https://project-api-gamma-sable.vercel.app/docs#usgs-water): USGS water daily or continuous observations (slim JSON, no key). $0.01 USDC per call. Params: site, id, collection, parameter, datetime, limit. Required: site. - [GET /paid/nyfed/rates](https://project-api-gamma-sable.vercel.app/docs#nyfed-rates): NY Fed latest SOFR and reference rates (slim JSON, no key). $0.01 USDC per call. Params: type. Required: none. - [GET /paid/opencitations/count](https://project-api-gamma-sable.vercel.app/docs#opencitations-count): OpenCitations citation count for a DOI (slim JSON, no key). $0.01 USDC per call. Params: doi, q. Required: doi. - [GET /paid/core/works](https://project-api-gamma-sable.vercel.app/docs#core-works): CORE.ac.uk works search (slim JSON, no key). $0.01 USDC per call. Params: q, query, limit. Required: q (or query). - [GET /paid/who/gho](https://project-api-gamma-sable.vercel.app/docs#who-gho): WHO GHO indicator values (slim JSON, no key). $0.01 USDC per call. Params: code, indicator, country, limit. Required: code. - [GET /paid/gbif/species](https://project-api-gamma-sable.vercel.app/docs#gbif-species): GBIF species name match (slim JSON, no key). $0.01 USDC per call. Params: name, q. Required: name (or q). - [GET /paid/ietf/rfc](https://project-api-gamma-sable.vercel.app/docs#ietf-rfc): IETF RFC metadata (slim JSON, no key). $0.01 USDC per call. Params: number, rfc. Required: number. - [GET /paid/loc/search](https://project-api-gamma-sable.vercel.app/docs#loc-search): Library of Congress search (slim JSON, no key). $0.01 USDC per call. Params: q, query, limit. Required: q (or query). - [GET /paid/openlibrary/search](https://project-api-gamma-sable.vercel.app/docs#openlibrary-search): Open Library book search (slim JSON, no key). $0.01 USDC per call. Params: q, query, limit. Required: q (or query). ## Optional - [Full endpoint reference for LLMs](https://project-api-gamma-sable.vercel.app/llms-full.txt) - [x402 protocol docs](https://docs.x402.org/)