Discover/Espressif API
live

Espressif APIespressif.com

Access Espressif chip datasheets, technical reference manuals, errata, and design guides across ESP32 and other series via a structured REST API.

Endpoint health
verified 6d ago
get_series
get_document_types
search_documents
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Espressif API?

The Espressif Documentation API provides structured access to official technical documents across all Espressif chip families through 3 endpoints. Use get_series to enumerate chip families like ESP32, ESP32-S3, and ESP32-C3, then pass a series_id to search_documents to retrieve paginated results including title, version, revision date, file size, download link, and document type — covering datasheets, reference manuals, errata, application notes, and certifications.

Try it

No input parameters required.

api.parse.bot/scraper/2a6e6a1d-1f24-4bab-8beb-f0d41b88df73/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2a6e6a1d-1f24-4bab-8beb-f0d41b88df73/get_series' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace espressif-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.espressif_technical_documentation_api import Espressif, Series, DocumentType, Document

espressif = Espressif()

# List all chip series
for series in espressif.serieses.list():
    print(series.id, series.name, series.name_cn)

# List all document types
for doc_type in espressif.documenttypes.list():
    print(doc_type.id, doc_type.name)

# Search documents for ESP32-S3 series filtered by keyword
for doc in espressif.documents.search(series_id="7", query="datasheet"):
    print(doc.title, doc.version, doc.revision_date, doc.language, doc.file_size_kb)
All endpoints · 3 totalmissing one? ·

Retrieves all Espressif chip series (product families). Each series has a unique ID, English name, and Chinese name. The full catalog is returned in a single response with no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "series": "array of series objects with id, name, and name_cn"
  },
  "sample": {
    "data": {
      "series": [
        {
          "id": "7",
          "name": "ESP32-S3",
          "name_cn": "ESP32-S3"
        },
        {
          "id": "1",
          "name": "ESP32",
          "name_cn": "ESP32"
        },
        {
          "id": "2",
          "name": "ESP32-C3",
          "name_cn": "ESP32-C3"
        }
      ]
    },
    "status": "success"
  }
}

About the Espressif API

Endpoints and Data Coverage

The API exposes three endpoints. get_series returns a flat list of all Espressif chip families, each with an id, name, and name_cn (Chinese name). get_document_types returns the full taxonomy of document categories — including Datasheet, Errata, Reference, Guide, Application Note, PCN, and certification types — each with an id and name. These two endpoints feed directly into the third.

Searching and Filtering Documents

search_documents is the primary workhorse. Pass a series_id (from get_series) and optionally a doc_type_id (from get_document_types) to scope results to a specific chip and document category. The optional query parameter does case-insensitive keyword matching against document titles and summaries. Each result object includes id, title, summary, version, revision_date, type, language, link, and file_size_kb. The response also surfaces total_count so callers know the full result set size.

Response Shape and Practical Notes

All three endpoints are stateless GET calls requiring no per-request authentication beyond your Parse API key. get_series and get_document_types serve as lookup tables and change infrequently, so caching their output locally reduces round-trips. The link field in document results points directly to the downloadable file, typically a PDF. revision_date and version allow callers to detect when Espressif releases a new revision of an existing document, which is useful for toolchains that track hardware specification changes over time.

Reliability & maintenanceVerified

The Espressif API is a managed, monitored endpoint for espressif.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when espressif.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official espressif.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a documentation search tool that lets engineers filter ESP32-S3 datasheets and reference manuals by keyword.
  • Automate version-change tracking by polling revision_date and version fields for a given chip series.
  • Generate a changelog feed that notifies firmware teams when Espressif publishes new errata for a specific chip.
  • Populate a hardware selection tool with direct datasheet links indexed by chip series and document type.
  • Compile a local offline mirror of all Espressif PDFs for a given product family using the link and file_size_kb fields.
  • Filter application notes for a specific series to surface design guidance relevant to a current PCB project.
  • Cross-reference PCN (Product Change Notice) documents across multiple series to flag supply-chain impacts.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Espressif provide an official developer API for accessing their documentation?+
Espressif does not publish a documented public REST API for their technical documentation. Their documentation is available through their website at docs.espressif.com and the main espressif.com site, but there is no officially supported programmatic interface.
What does `search_documents` actually return, and how do the filter parameters interact?+
search_documents returns an array of document objects, each with id, title, summary, version, revision_date, type, language, link, and file_size_kb, plus a top-level total_count and series_id. The series_id, doc_type_id, and query parameters are all optional and combinable — for example, you can pass a series_id and doc_type_id together to get only errata for a specific chip, and add a query string to further narrow by keyword in titles or summaries.
Does the API return documentation for ESP8266 or older Espressif chips?+
Coverage depends on what series are present in the get_series response. The endpoint returns all series Espressif lists, so whether legacy chips like ESP8266 appear depends on Espressif's own catalog. Calling get_series with no parameters returns the current full list of available series IDs.
Can I retrieve the actual PDF content or parsed text of documents through the API?+
No. The API returns metadata and a direct link field pointing to the downloadable PDF, along with file_size_kb. Parsed document content, section-level indexing, or full-text search within PDFs are not covered. You can fork this API on Parse and revise it to add an endpoint that fetches and parses PDF content from those links.
Are module-level documents (e.g., for ESP32-WROOM or WROVER modules) available, or only chip-series documents?+
The current endpoints are organized around chip series as returned by get_series. Module-specific documentation is not separately exposed as a distinct axis. You can fork this API on Parse and revise it to add a module-level endpoint if your project requires that granularity.
Page content last updated . Spec covers 3 endpoints from espressif.com.
Related APIs in Developer ToolsSee all →
datasheetcatalog.com API
Search for electronic component datasheets and access detailed specifications with PDF links, or browse components by manufacturer and category. Quickly find the technical information you need for any electronic component in one centralized catalog.
element14.com API
Search and browse Newark (element14)'s electronic components catalog to find product details, pricing, stock levels, and technical documentation. Retrieve specifications, explore categories and manufacturers, and access real-time inventory information to compare components.
we-online.com API
Search and access detailed specifications for electronic components from Würth Elektronik's catalog, including product categories, series information, and comprehensive article details. Quickly find the right components by browsing categories or looking up specific products with full technical data.
componentsearchengine.com API
Search for electronic components and access detailed specifications including pricing, datasheets, and 3D models from a comprehensive component database. Browse top trending components, retrieve in-depth metadata, and integrate real-time component information into your sourcing and design workflows.
analog.com API
Browse Analog Devices' complete product catalog, search for specific parts, and instantly access detailed specifications, documentation, pricing, and sample purchasing options. Explore product categories and subcategories to discover components that match your technical requirements and budget.
sparkfun.com API
Search SparkFun's electronics catalog, view product details, pricing, and stock availability, and discover today's featured deals. Browse product categories to find components, tools, and kits while staying updated on current promotions.
devicespecifications.com API
Search and browse mobile device specifications across all brands and models, then access detailed specs for any device you're interested in. Compare features, technical details, and find exactly the phone or tablet information you need.
adafruit.com API
Browse and search the complete Adafruit electronics catalog to find product details, pricing, availability, and stock status across categories like magnets and motor components. Discover new arrivals and featured products to stay updated on the latest electronics and components available.