Agent skill

API Data Extraction

by FerroxLabs in FerroxLabs/wayland

Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol.

Apache-2.0Auto-check passedBackend & APIs

Install API Data Extraction

skills CLI
$ npx skills add FerroxLabs/wayland --skill api-data-extraction -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install FerroxLabs/wayland api-data-extraction --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/data-analysis/api-data-extraction .claude/skills/api-data-extraction && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
api-data-extraction
GitHub stars
608
Token cost
~4.6k tokens
SKILL.md length
1,063 words
Files
1
Skills in repo
1,194
Repo updated
First seen
Licence
Apache-2.0

At a glance

Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol.

  • Works in 7 steps: Assess the API. Gather key information → Design the authentication flow. Based on… → Design the data retrieval strategy.… → …
  • The user asks to plan data extraction from an API
  • SKILL.md covers When to Use, Process and Output Format
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

API Data Extraction is an agent skill from FerroxLabs/wayland. Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol. Describes the extraction logic without writing executable code. Use when the user asks to plan data extraction from an API, design an API integration for analytics, or document how to pull data from a third-party service into a data warehouse. Do NOT use for building application-level API clients (that is software engineering), designing…

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Data pipelines and ETL, API design and Rate limiting. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.

When your agent uses it

  • The user asks to plan data extraction from an API
  • Design an API integration for analytics
  • Document how to pull data from a third-party service into a data warehouse
  • Building application-level API clients (that is software engineering)

Example prompts

  • “Use the api-data-extraction skill to produce an API data extraction design covering authentication approach, pagination strategy, rate limit…”
  • “/api-data-extraction”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Assess the API. Gather key information
  2. Design the authentication flow. Based on the auth method
  3. Design the data retrieval strategy. Define how data is fetched
  4. Design the pagination strategy. Based on the API's pagination method
  5. Design rate limit handling. Based on the API's rate limits
  6. Design the response parsing specification. Define how responses are processed
  7. Design error handling. Define the response to each error type

What it can do on your machine

Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

API Data Extraction loads about 4.6k tokens when it runs. Until then it costs about 164 tokens; SKILL.md has 1,063 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~164
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 1,063 words, ~4,584 tokens.

Download SKILL.mdSave it as .claude/skills/api-data-extraction/SKILL.md (or your agent's skills folder).
name
api-data-extraction
description
Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol. Describes the extraction logic without writing executable code. Use when the user asks to plan data extraction from an API, design an API integration for analytics, or document how to pull data from a third-party service into a data warehouse. Do NOT use for building application-level API clients (that is software engineering), designing the full ETL pipeline (use etl-pipeline-design), or setting up API endpoints (use api-design in software development).
license
Apache-2.0
metadata.author
foundry-skills
metadata.version
1.0.0
metadata.tags
data-science analysis planning
metadata.category
data-analysis
metadata.subcategory
data-engineering
metadata.disclaimer
none
metadata.difficulty
advanced

API Data Extraction

When to Use

Use this skill when:

  • User asks to plan data extraction from a third-party API (SaaS tool, social media platform, payment processor)
  • User needs to design the extraction logic for an API-to-warehouse integration
  • User wants to document pagination, rate limiting, and error handling for an API data source
  • User asks how to reliably pull data from an API on a recurring schedule
  • User needs to evaluate an API's data extraction capabilities before building the pipeline

Do NOT use when:

  • User wants to build an application-level API client or SDK (that is software engineering)
  • User wants to design the full ETL pipeline including transform and load (use etl-pipeline-design)
  • User wants to design API endpoints for others to consume (use API design skills in software development)
  • User wants to set up streaming data ingestion from webhooks (use streaming-data-architecture)

Process

  1. Assess the API. Gather key information:

    • API documentation location: Where is the API reference?
    • API type: REST, GraphQL, SOAP, or custom protocol
    • Base endpoint: The root URL pattern for data retrieval
    • Available endpoints: Which endpoints return the data needed
    • Rate limits: Requests per second/minute/hour; burst vs sustained limits
    • Data format: JSON, XML, CSV, or other response format
    • Authentication method: API key, OAuth 2.0, Basic Auth, JWT, HMAC
    • Sandbox/test environment: Is there a test API available for development?
  2. Design the authentication flow. Based on the auth method:

    • API Key: Static key in header or query parameter. Store in secrets manager. Rotation policy.
    • OAuth 2.0 (Client Credentials): Token endpoint, client_id/secret, token expiry, refresh logic.
    • OAuth 2.0 (Authorization Code): Initial consent flow, access token storage, refresh token handling, token expiry monitoring.
    • Basic Auth: Username/password encoded in header. Least secure; note limitations.
    • For all methods: Where are credentials stored? How are they rotated? What happens when auth fails?
  3. Design the data retrieval strategy. Define how data is fetched:

    • Full extraction: Pull all records each run. Simple but slow for large datasets.
    • Incremental extraction: Pull only new or updated records since the last run.
      • By timestamp: filter parameter (e.g., updated_since=2026-02-25T00:00:00Z)
      • By ID: retrieve records with ID greater than last known maximum
      • By cursor: use the API's cursor/token from the previous page
    • Incremental key storage: Where the last extraction point is stored (state table, file, pipeline metadata)
    • Backfill strategy: How to handle initial load or catch-up after a failure
  4. Design the pagination strategy. Based on the API's pagination method:

    • Offset-based: page=1&limit=100, page=2&limit=100. Simple but can skip or duplicate records if data changes during extraction.
    • Cursor-based: next_cursor=abc123. More reliable for changing data. Store the cursor for resumption.
    • Link header: Follow the "next" URL in the response Link header. Cleanest but requires URL parsing.
    • Keyset-based: after_id=12345&limit=100. Most reliable for incremental extraction.
    • For all methods: What is the page size? How do you detect the last page? What is the total request count estimate?
  5. Design rate limit handling. Based on the API's rate limits:

    • Proactive throttling: Space requests to stay under the limit (e.g., 1 request per 200ms for 5 req/sec limit)
    • Reactive throttling: Detect 429 (Too Many Requests) responses and back off
    • Backoff strategy: Fixed delay, exponential backoff (1s, 2s, 4s, 8s), or use Retry-After header
    • Rate limit budget: If multiple pipelines share the same API key, allocate rate budget across them
    • Time-window awareness: Some APIs reset limits at specific intervals (per minute, per hour, per day)
  6. Design the response parsing specification. Define how responses are processed:

    • Response structure: Where is the data array in the response? (root level, data key, results key)
    • Field mapping: Which response fields map to which target fields
    • Type conversion: What types need conversion (string dates to timestamps, string numbers to decimals)
    • Nested data handling: How to flatten nested objects or arrays
    • Null handling: How missing or null fields are treated
  7. Design error handling. Define the response to each error type:

    • 4xx client errors: 400 (bad request), 401 (auth expired), 403 (forbidden), 404 (not found), 429 (rate limit)
    • 5xx server errors: 500 (internal), 502 (bad gateway), 503 (service unavailable)
    • Network errors: Timeout, connection refused, DNS resolution failure
    • Data errors: Unexpected response format, missing required fields, schema change
    • For each: retry policy, maximum retries, logging, alerting
Show full SKILL.md (372 more words)Show less

Output Format

## API Data Extraction Design: [API Name]

### API Assessment

| Attribute | Value |
|-----------|-------|
| API type | [REST / GraphQL / SOAP] |
| Base endpoint | [Base URL pattern] |
| Data format | [JSON / XML / CSV] |
| Rate limit | [Requests per time window] |
| Authentication | [Method] |
| Documentation | [Reference location] |

### Authentication Design

- **Method:** [API Key / OAuth 2.0 / Basic Auth]
- **Credential storage:** [Secrets manager / Environment variable reference]
- **Token refresh:** [Strategy for token expiry -- if applicable]
- **Auth failure handling:** [What happens when auth fails]

### Data Retrieval Strategy

- **Extraction type:** [Full / Incremental]
- **Incremental key:** [Field used for incremental detection, if applicable]
- **State storage:** [Where last extraction point is recorded]
- **Backfill process:** [How to handle initial load or catch-up]
- **Endpoints used:**

| Endpoint | Method | Parameters | Returns | Use Case |
|----------|--------|------------|---------|----------|
| [path] | [GET/POST] | [key params] | [What it returns] | [Why this endpoint] |

### Pagination Design

- **Method:** [Offset / Cursor / Link header / Keyset]
- **Page size:** [Records per page]
- **Last page detection:** [How to know extraction is complete]
- **Estimated pages per run:** [Count based on data volume]
- **Resume on failure:** [How to restart from last successful page]

### Rate Limit Handling

- **Published limit:** [Rate limit from API docs]
- **Throttling strategy:** [Proactive / Reactive / Both]
- **Backoff method:** [Fixed / Exponential / Retry-After header]
- **Budget allocation:** [If shared with other pipelines]
- **Estimated extraction time:** [Based on data volume and rate limits]

### Response Parsing

**Response structure:**
```json
{
  "data": [ ... ],
  "pagination": { "next_cursor": "..." },
  "meta": { "total_count": N }
}

Field mapping:

API FieldTarget ColumnType ConversionNotes
[api_field][target_col][Conversion][Notes]

Nested data handling: [Flattening rules for nested objects/arrays]

Error Handling
ErrorDetectionActionMax RetriesAlert
401 UnauthorizedHTTP status 401Refresh token; retry1Critical if refresh fails
429 Rate LimitedHTTP status 429Wait for Retry-After; backoff5Warning after 3rd retry
500 Server ErrorHTTP status 5xxExponential backoff3Critical after all retries
TimeoutNo response in [N]sRetry with same params3Warning
Schema changeMissing expected fieldLog; continue with available fields0Warning
Extraction Summary
  • Estimated total requests per run: [Count]
  • Estimated extraction time: [Duration]
  • Estimated data volume per run: [Rows and bytes]
  • Recommended schedule: [Frequency and time]

## Rules

1. NEVER include actual API keys, tokens, or credentials in the extraction design -- use placeholder references to a secrets manager
2. ALWAYS specify the pagination strategy -- without it, the extraction will only retrieve the first page of results
3. Rate limit handling must be proactive (throttle before hitting limits), not only reactive (wait after getting a 429) -- proactive throttling is more reliable and does not risk API key suspension
4. The incremental extraction state (last timestamp, last ID, last cursor) must be stored durably outside the pipeline execution -- if the state is only in memory, a crash loses the extraction position
5. NEVER assume API response schemas are stable -- include a schema change detection strategy (log unexpected fields, alert on missing required fields)
6. Error handling must distinguish between retryable errors (429, 5xx, timeout) and non-retryable errors (400, 403, 404) -- retrying a 400 Bad Request wastes rate limit budget
7. Estimated extraction time must account for rate limits AND pagination -- the total time = (total pages x page request time) + (total requests / rate limit) whichever is larger
8. This skill produces the extraction DESIGN, not executable code -- describe the logic, parameters, and flow, not the implementation
9. Backfill strategy must be defined at design time -- every API extraction eventually needs a backfill (initial load, catch-up after downtime, schema migration)
10. ALWAYS include an extraction time estimate based on rate limits and data volume -- this determines whether the extraction fits within the pipeline's time window

## Edge Cases

- **API with no pagination (returns all records at once):** If the dataset is small (under 10,000 records), this is acceptable. If large, request from the API provider whether pagination is available but undocumented. If truly no pagination, design the extraction to handle large responses (streaming JSON parser, memory management).

- **API with inconsistent rate limits (varies by endpoint or plan):** Document rate limits per endpoint. Design the extraction to use the most restrictive limit as the default, with endpoint-specific overrides where documented. Monitor actual 429 responses to calibrate.

- **OAuth token expires during a long extraction:** Design the token refresh to happen proactively before expiry (refresh when 80% of the token lifetime has elapsed). If a 401 occurs mid-extraction, refresh the token and resume from the last successful page (do not restart from the beginning).

- **API returns data in a different timezone than expected:** Explicitly specify the timezone assumption in the extraction design. Convert all timestamps to UTC immediately upon extraction. Document the API's timezone behavior (UTC, server-local, or user-configured).

- **API deprecation or version change:** Include the API version in the extraction design. Monitor the API provider's deprecation notices. Design the extraction to be version-aware: specify the version in the request header or URL, and include a fallback plan for when the version is deprecated (upgrade timeline, breaking change assessment).

## Example

**Input:** "Design data extraction from the HubSpot CRM API to pull contact records into our data warehouse. We have about 50,000 contacts and need daily updates."

**Output:**

## API Data Extraction Design: HubSpot CRM Contacts

### API Assessment

| Attribute | Value |
|-----------|-------|
| API type | REST (HubSpot CRM API v3) |
| Base endpoint | /crm/v3/objects/contacts |
| Data format | JSON |
| Rate limit | 100 requests per 10 seconds (private app), 150,000 requests per day |
| Authentication | Private app access token (Bearer token in Authorization header) |
| Documentation | HubSpot Developer Docs - CRM API |

### Authentication Design

- **Method:** Private app access token (Bearer token)
- **Credential storage:** Stored in [SECRETS_MANAGER/hubspot_access_token]
- **Token refresh:** Private app tokens do not expire but can be rotated. Rotation triggered manually or via secrets manager policy (every 90 days).
- **Auth failure handling:** On 401 response, log the error and alert #data-engineering. Do not retry automatically -- token rotation requires manual action in HubSpot portal.

### Data Retrieval Strategy

- **Extraction type:** Incremental (retrieve contacts modified since last successful run)
- **Incremental key:** hs_lastmodifieddate property (HubSpot's built-in last-modified timestamp)
- **Filter:** Use the HubSpot Search API (/crm/v3/objects/contacts/search) with filter: hs_lastmodifieddate > [last_extraction_timestamp]
- **State storage:** Pipeline state table: pipeline_state.hubspot_contacts.last_modified_at (stored as ISO-8601 UTC)
- **Backfill process:** For initial load or catch-up, set last_modified_at to "1970-01-01T00:00:00Z" to retrieve all contacts. Estimated time for full 50K backfill: ~17 minutes at rate limit.
- **Endpoints used:**

| Endpoint | Method | Parameters | Returns | Use Case |
|----------|--------|------------|---------|----------|
| /crm/v3/objects/contacts/search | POST | filterGroups (hs_lastmodifieddate > timestamp), properties list, limit, after | Matching contacts with requested properties | Incremental extraction |
| /crm/v3/objects/contacts | GET | limit, after, properties | All contacts (paginated) | Full backfill only |

### Pagination Design

- **Method:** Cursor-based (HubSpot returns "paging.next.after" token in response)
- **Page size:** 100 contacts per page (HubSpot maximum)
- **Last page detection:** Response does not include "paging.next" object
- **Estimated pages per run:** ~5 pages for daily incremental (500 modified contacts/day); 500 pages for full backfill
- **Resume on failure:** Store the last successful page's "after" cursor alongside the extraction state. On restart, resume from the stored cursor.

### Rate Limit Handling

- **Published limit:** 100 requests per 10 seconds (10 req/sec effective), 150,000 requests per day
- **Throttling strategy:** Proactive -- space requests at minimum 100ms intervals (10 req/sec target)
- **Backoff method:** If 429 received, use Retry-After header value if present; otherwise exponential backoff starting at 1 second (1s, 2s, 4s, max 30s)
- **Budget allocation:** This pipeline uses ~5 pages/day (0.003% of daily limit). No budget contention expected. If other pipelines are added, revisit.
- **Estimated extraction time:** Daily incremental: ~5 requests x 100ms spacing = ~1 second (plus network latency, ~10 seconds total). Full backfill: ~500 requests at 10 req/sec = ~50 seconds (plus network, ~5 minutes total).

### Response Parsing

**Response structure:**
```json
{
  "total": 487,
  "results": [
    {
      "id": "123",
      "properties": {
        "email": "jane@example.com",
        "firstname": "Jane",
        "lastname": "Doe",
        "company": "Acme Corp",
        "lifecyclestage": "customer",
        "hs_lastmodifieddate": "2026-02-25T14:30:00.000Z"
      },
      "createdAt": "2025-01-15T10:00:00.000Z",
      "updatedAt": "2026-02-25T14:30:00.000Z"
    }
  ],
  "paging": {
    "next": {
      "after": "cursor_token_abc"
    }
  }
}

Field mapping:

API FieldTarget ColumnType ConversionNotes
idhubspot_contact_idString to BIGINTHubSpot's internal ID
properties.emailemailNone (VARCHAR)May be null for some contacts
properties.firstnamefirst_nameNone (VARCHAR)May be null
properties.lastnamelast_nameNone (VARCHAR)May be null
properties.companycompany_nameNone (VARCHAR)May be null
properties.lifecyclestagelifecycle_stageNone (VARCHAR)Enumerated: subscriber, lead, mql, sql, opportunity, customer, evangelist
properties.hs_lastmodifieddatelast_modified_atString to TIMESTAMP (UTC)Used as incremental key
createdAtcreated_atString to TIMESTAMP (UTC)Contact creation date

Nested data handling: The "properties" object is flattened: each property becomes a top-level column in the target table. Only the 7 properties listed above are extracted (specified in the request's "properties" parameter to minimize response size).

Error Handling
ErrorDetectionActionMax RetriesAlert
401 UnauthorizedHTTP status 401Log error; do NOT retry (manual token fix needed)0CRITICAL: "HubSpot token invalid" to #data-alerts
429 Rate LimitedHTTP status 429Wait Retry-After seconds; exponential backoff5WARNING after 3rd occurrence in single run
500/502/503 Server ErrorHTTP status 5xxExponential backoff (1s, 2s, 4s, 8s)3CRITICAL after all retries fail
Timeout (no response in 30s)Response timeoutRetry same request3WARNING
Unexpected response formatMissing "results" keyLog full response; skip page; continue0WARNING: "Schema change detected"
Extraction Summary
  • Estimated total requests per daily run: 5-10 (incremental, ~500 modified contacts)
  • Estimated extraction time: 10-30 seconds
  • Estimated data volume per run: 500 contact records (~250 KB)
  • Recommended schedule: Daily at 01:00 UTC (before the main ETL pipeline at 02:00 UTC)

© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src/process/resources/skills-library/bodies/skills/data-analysis/api-data-extraction of FerroxLabs/wayland.

Open the folder on GitHubat commit 4c030c7

Compare with similar skills

API Data Extraction next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

API Data Extraction compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
API Data Extraction this skillFerroxLabs/wayland608—~4.6kAutomated safety check: PassApache-2.0
Frappe Core APIImpertio-Studio/Frappe_Claude_Skill_Package1871 repos~3.2kAutomated safety check: PassMIT
Discover APIrand/cc-polymath1811 repos~1.5kAutomated safety check: PassMIT
API Architectcuriositech/some_claude_skills2431 repos~1.4kAutomated safety check: PassMIT
Tech API Integrationasgard-ai-platform/skills241—~1.3kAutomated safety check: PassMIT
Dinobase Connector Builderkappa90/dinobase263—~1.9kAutomated safety check: PassCustom licence

Similar skills

  • Frappe Core API

    Impertio-Studio/Frappe_Claude_Skill_Package

    A skill your agent uses when building ERPNext/Frappe API integrations (v14/v15/v16) including REST API, RPC API, authentication, webhooks, and rate limiting.

    187 GitHub starsUsed in 1 repo~3.2k tokens
    Backend & APIsAuto-check passed
  • Discover API

    rand/cc-polymath

    Automatically discover API design skills when working with REST APIs, GraphQL schemas, API authentication, OAuth, JWT, rate limiting, API versioning, error handling, or endpoint design.

    181 GitHub starsUsed in 1 repo~1.5k tokens
    Backend & APIsAuto-check passed
  • API Architect

    curiositech/some_claude_skills

    Expert API designer for REST, GraphQL, gRPC architectures. An agent skill from curiositech/some_claude_skills.

    243 GitHub starsUsed in 1 repo~1.4k tokens
    Backend & APIsAuto-check passed
  • Tech API Integration

    asgard-ai-platform/skills

    Guide REST API integration including HTTP methods, authentication, error handling, and rate limiting.

    241 GitHub stars~1.3k tokensUpdated 4 mo ago
    Backend & APIsAuto-check passed
  • Writes a new Dinobase YAML connector for a REST API that has no verified dlt source, covering auth, pagination, read and write endpoints and incremental loading.

    263 GitHub stars~1.9k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Integrates applications with the SoundCloud HTTP API using OAuth 2.1, OpenAPI, and developer docs.

    257 GitHub stars~787 tokensUpdated 7 days ago
    Backend & APIsAuto-check passed

More from FerroxLabs/wayland

All 1,194 skills in this repo
  • Star Office Helper

    FerroxLabs/wayland

    Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.

    608 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw Setup

    FerroxLabs/wayland

    OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.

    608 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Tvcontrol Setup

    FerroxLabs/wayland

    Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.

    608 GitHub stars~5.7k tokensUpdated yesterday
    Auto-check passed
  • Ab Testing Specialist

    FerroxLabs/wayland

    End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.

    608 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Academic Writer

    FerroxLabs/wayland

    Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…

    608 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Accessibility Auditor

    FerroxLabs/wayland

    Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…

    608 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about API Data Extraction

What does API Data Extraction do?

Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol. API Data Extraction is an agent skill from FerroxLabs/wayland. Produces an API data extraction design covering authentication approach, pagination strategy, rate limit handling, response parsing specification, and error handling protocol.

When should I use API Data Extraction?

API Data Extraction fits situations like: the user asks to plan data extraction from an API; design an API integration for analytics; document how to pull data from a third-party service into a data warehouse; building application-level API clients (that is software engineering).

How do I install API Data Extraction in Claude Code?

Run `npx skills add FerroxLabs/wayland --skill api-data-extraction -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/data-analysis/api-data-extraction in FerroxLabs/wayland) into .claude/skills/api-data-extraction in your project. Claude Code loads it when a task matches its description.

How do I install API Data Extraction in Codex?

Run `npx skills add FerroxLabs/wayland --skill api-data-extraction -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/data-analysis/api-data-extraction in FerroxLabs/wayland) into .agents/skills/api-data-extraction in your project. Codex loads it when a task matches its description.

Can I use API Data Extraction in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill api-data-extraction -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/api-data-extraction, .gemini/skills/api-data-extraction, .github/skills/api-data-extraction and .opencode/skills/api-data-extraction in your project.

What does API Data Extraction need to run?

SKILL.md names no scripts, command-line tools or credentials: API Data Extraction is instructions for the agent only.

Does API Data Extraction access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is API Data Extraction safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does API Data Extraction use?

API Data Extraction is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does API Data Extraction use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to API Data Extraction?

Skills that share tags, products or a category with API Data Extraction: Frappe Core API (Impertio-Studio/Frappe_Claude_Skill_Package, 187 stars), Discover API (rand/cc-polymath, 181 stars), API Architect (curiositech/some_claude_skills, 243 stars) and Tech API Integration (asgard-ai-platform/skills, 241 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains API Data Extraction?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.

Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.