linkupplatform/skills

linkup-extract

Use to pull many structured records from ONE known listing page — team directories, product/pricing catalogs, job listings, conference speakers, paginated lists.

First seen Jul 2, 2026

Installation

$ npx skills add linkupplatform/skills --skill linkup-extract

Summary

  • Use to pull many structured records from ONE known listing page — team directories, product/pricing catalogs, job listings, conference speakers, paginated lists.
  • ALSO read this when writing code that integrates the /v1/extract endpoint (schema, async polling, NDJSON results).
  • Uses Linkup's async /v1/extract REST endpoint and returns NDJSON rows.
  • Requires LINKUP_API_KEY.
  • For a single page's prose use linkup-fetch; for web discovery use linkup-search.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from linkupplatform/skills.

npx skills add linkupplatform/skills

Browse all from linkupplatform/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 8
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,600 B
  • docs SUMMARY.md 477 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 64 installs

SKILL.md

Linkup Bulk Extract

The Extract endpoint turns a known web page into a table of structured records. Give it a seed URL plus a natural-language description of the rows you want, and it returns one JSON object per line (NDJSON), handling pagination automatically. It's built for 10s–1000s of records from a single listing page.

This uses the REST API, so it needs LINKUPAPIKEY:

test -n "$LINKUP_API_KEY" || echo "Missing LINKUP_API_KEY"

When to use Extract

Use linkup-extract when... Use instead...
You have one URL and want many structured rows (team, catalog, jobs, speakers)
You want one page's content as prose/Markdown linkup-fetch
You need to find information across the web linkup-search
You need synthesis across many sources linkup-research

How to call it

Always provide a schema for production use (consistent output, clear required fields). Enable verifyUrls when extracted URLs will be used downstream (adds latency).

curl -sS -X POST "https://api.linkup.so/v1/extract" \
  -H "Authorization: Bearer $LINKUP_API_KEY" -H "Content-Type: application/json" \
  -d '{
    "q": "All pricing plans with plan name, monthly price, annual price, features, and usage limits",
    "url": "https://competitor.com/pricing",
    "schema": {"type":"object","properties":{"planName":{"type":"string"},"monthlyPrice":{"type":"string"},"annualPrice":{"type":"string"},"features":{"type":"array","items":{"type":"string"}}}}
  }'

Async lifecycle

POST /v1/extract returns {id, status: "pending"}. Poll GET /v1/extract/{id} about every 30s (crawls run longer than research). When completed, the output has a resultUrl (24h expiry) — download it and parse one JSON object per line.

If you don't know the URL yet, first discover it with linkup-search ("Find the careers page URL for {company}"), then extract from the result.

For the full parameter reference, patterns, and pricing notes, read references/LINKUPSPECIALIZEDENDPOINTS.md (Extract section) in this skill's directory.