# Patent Data > US patent data for AI agents: application status, office actions, ownership, PTAB, and maintenance for every US patent application since 2001, as clean JSON, updated daily. ## Sign up (agents) - [Agent onboarding](https://api.patentdata.ai/agents.md): POST /agent/signup → 50 free requests → 402 → POST /agent/checkout-link → X-API-KEY - [Skill](https://api.patentdata.ai/.well-known/skills/default/skill.md) · [OpenAPI](https://api.patentdata.ai/openapi.json) · [Health](https://api.patentdata.ai/health) ## Endpoints (base https://api.patentdata.ai) - GET /v1/applications/{n} — status, dates, patent number, continuity, current_owner, examiner stats - GET /v1/patents/{n} · GET /v1/publications/{n} — the same object by patent or publication number - POST /v1/applications/status — up to 1,000 numbers per call - GET /v1/applications/{n}/transactions — timeline; each row's event_type is one of office_action, allowance, abandonment, rce, appeal, issue_fee_paid, grant, publication, response_filed, interview, terminal_disclaimer, pta (or null) - GET /v1/applications/{n}/office-actions — every office action since 2011: the statutes rejected under, reply deadlines, and how much examiner prose there is; include_text=true for the prose itself - GET /v1/patents/{n}/claims · GET /v1/publications/{n}/claims — claims (with dependencies), abstract, CPC for grants and publications inside the covered window (a 404 names the dates) - GET /v1/patents/{n}/citations — front-page prior art (backward) and citing grants (forward), by examiner/applicant - GET /v1/search?q=&cpc=&doc_type=&filed_after=&filed_before=&entity_id= — keyword search over title/abstract/claims (websearch syntax) by CPC level, owner and filing date; ranked, with snippets, each hit's current status, and the index's coverage window - GET /v1/patents/{n}/assignments · GET /v1/assignments?assignee= — ownership chain (reel/frame) with conveyance_kind - GET /v1/patents/{n}/ptab · GET /v1/ptab/{trial} — IPR/PGR: instituted?, claims_outcome, every Board decision - GET /v1/patents/{n}/maintenance — alive?, term_start and expiry estimate, each fee window's due and surcharge dates, next_fee - GET /v1/entities/search?q= · /v1/entities/{id}/applications|patents — resolved owners and portfolios; a `fam_...` family id (one company under several entity ids) works wherever an entity id does - GET /v1/entities/{id}/stats — company intelligence: portfolio counts, velocity, prosecution record, CPC, examiners, PTAB exposure, acquisitions/sales - GET /v1/examiners/{name}/stats · /v1/art-units/{au}/stats — allowance rate, time to first action - GET /v1/events?types=&since= · POST /v1/monitors — polling feed and webhooks; the feed needs a types, application_numbers, patent_numbers or entity_ids filter (event types: office_action, allowance, abandonment, rce, appeal, issue_fee_paid, grant, publication, response_filed, interview, terminal_disclaimer, pta, status_change, assignment, ptab_petition, ptab_decision, maintenance_due, maintenance_lapse, continuation_filed) ## MCP - https://api.patentdata.ai/mcp (streamable HTTP), Authorization: Bearer ## Terms No seats, redistribution allowed, no AI-use restrictions. Source: USPTO bulk data (public domain); every response names its USPTO file. Entity identity is seeded from PatentsView's disambiguated assignees.