Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
firecrawl avatar

Structured Extraction

  • 6 installs
  • 1.2k repo stars
  • Updated April 19, 2026
  • firecrawl/firecrawl-agent

structured-extraction skill documents Extract structured data matching a JSON schema from websites.

About

structured-extraction skill documents Extract structured data matching a JSON schema from websites. Handles complex nested schemas, arrays, pagination, and validation. Always outputs via formatOutput.. name: structured-extraction description: Extract structured data matching a JSON schema from websites. Handles complex nested schemas, arrays, pagination, and validation. Always outputs via formatOutput.

  • Extract structured data matching a JSON schema from websites.
  • Platform-specific setup patterns for structured-extraction.
  • Evidence-backed steps from upstream SKILL.md.
  • When-to-use criteria for structured-extraction versus alternatives.

Structured Extraction by the numbers

  • 6 all-time installs (skills.sh)
  • Ranked #1,588 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

structured-extraction capabilities & compatibility

Capabilities
structured extraction quick start · structured extraction when to use guidance · structured extraction integration patterns
Use cases
research · orchestration
From the docs

What structured-extraction says it does

Use this skill when extracting data that must match a specific JSON schema.
SKILL.md
1. Search for relevant results.
SKILL.md
npx skills add https://github.com/firecrawl/firecrawl-agent --skill structured-extraction

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars1.2k
Last updatedApril 19, 2026
Repositoryfirecrawl/firecrawl-agent

How do I use structured-extraction correctly?

Extract structured data matching a JSON schema from websites. Handles complex nested schemas, arrays, pagination, and validation. Always outputs via formatOutput.

Who is it for?

Teams implementing structured-extraction workflows from the catalog.

Skip if: Skip when requirements clearly match a different specialized stack.

When should I use this skill?

User asks about structured-extraction, extract structured data matching a json schema from websites. handles complex nested schem.

What you get

Working structured-extraction setup with validated configuration and next steps.

Files

SKILL.mdMarkdownGitHub ↗

Structured Extraction

Use this skill when extracting data that must match a specific JSON schema.

Strategy by task type

Simple query (single fact or small object)

1. Search for relevant results. 2. Scrape promising results with a targeted query. 3. Build the result object and call formatOutput immediately.

Single target research (one entity, multiple fields)

1. Search for relevant URLs. 2. Scrape to extract data — stay in the orchestrator unless you have many independent sources (roughly 5+) where parallel workers clearly help. 3. Compile findings and call formatOutput.

List of items (array in schema)

1. Search/scrape to get the list of items. 2. Are all requested details included in the list?

  • Yes: Build the result and call formatOutput.
  • No: If there are many items (roughly 5+), use spawnAgents so each worker gets the item and fields; otherwise fetch details sequentially in the orchestrator.

3. Aggregate all results and call formatOutput.

All items from a website

1. Check sitemaps (sitemap.xml, robots.txt) for an easy route to all pages. 2. Scrape the entry page. Determine: pagination? Categories? Subcategories? 3. For pagination, use interact to click through every page. 4. For categories, scrape each category — use spawnAgents only when many independent categories warrant parallel fan-out. 5. Aggregate and call formatOutput.

Scraping for structured data

  • PREFER scrape with a targeted query over raw page dumps. It keeps context lean.
  • When scraping lists, ALWAYS ask about pagination in your query: "How many total results? Is there a next page?"
  • For many independent URLs (roughly 5+), spawnAgents can help — each worker gets specific URLs and fields. Fewer URLs: handle in the orchestrator.
  • If a scrape returns a 404 or bot-check, do NOT retry. Move on to alternative sources.

Building the output

  • Match the schema EXACTLY. Every required field must be present.
  • Use null for missing fields — never omit keys.
  • Arrays must be arrays even for single items.
  • Numbers must be actual numbers, not strings (10.99 not "$10.99").
  • Use bashExec with jq to merge data from multiple sources:
  jq -s '.[0] * .[1]' /data/part1.json /data/part2.json > /data/merged.json

Validation before output

Before calling formatOutput, verify: 1. All required fields from the schema are present. 2. Types match (numbers are numbers, arrays are arrays). 3. No duplicate entries in arrays. 4. Source URLs are included where the schema has citation fields.

CRITICAL: Always call formatOutput

When you have gathered ALL data, call formatOutput with format "json" and the structured data. Do NOT stream data inline as markdown tables or JSON code blocks. Do NOT skip formatOutput — downstream systems depend on the structured output.

Related skills

FAQ

What does structured-extraction do?

structured-extraction skill documents Extract structured data matching a JSON schema from websites.

When should I use structured-extraction?

User asks about structured-extraction, extract structured data matching a json schema from websites. handles complex nested schem.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.