> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). For curated orientation and workflow guidance, start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for agent onboarding and crawl rules, use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for the full endpoint list with links to pages like this one, use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt); for one platform's parameters and curls, use [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need structured JSON for tool registration.

## This page

- **On-site (HTML):** [https://www.socialfetch.dev/docs/integrations/skills](https://www.socialfetch.dev/docs/integrations/skills)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/docs/integrations/skills.mdx](https://www.socialfetch.dev/docs/integrations/skills.mdx)

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** [https://www.socialfetch.dev/openapi.json](https://www.socialfetch.dev/openapi.json)

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [SDK reference](https://www.socialfetch.dev/docs/sdk-reference.mdx) — exhaustive SDK method inventory and route mapping for agents, tooling, and power users.
- [Choose the right endpoint](https://www.socialfetch.dev/docs/choose-endpoint.mdx) — task-oriented route selection for smoke tests, profiles, list endpoints, and single-item lookups.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — fast comparison of identifiers, pagination, outcomes, media download, and SDK coverage.
- [Recipes](https://www.socialfetch.dev/docs/recipes.mdx) — copyable workflows (brand monitoring, transcripts, Ad Library, creator scoring, Reddit research) with credit callouts and SDK examples.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, Apify Store Actors, SDK, and REST API connection paths.
- [MCP product page](https://www.socialfetch.dev/mcp) — hosted MCP overview, OAuth, Skills install.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 137 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [Apify integration](https://www.socialfetch.dev/docs/integrations/apify.mdx) — Store Actors under @social-fetch, PPE billing, dataset export, and quick start.
- [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt) — every documented operation with a direct link to that route's agent-readable markdown page (prefer this over parsing OpenAPI).
- [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) — per-platform endpoint files generated from OpenAPI (parameters, credits, curls).
- [`/agents.txt`](https://www.socialfetch.dev/agents.txt) — agent crawl/onboarding file with capabilities, auth rules, and allowlist.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).

---
# Agent Skills (https://www.socialfetch.dev/docs/integrations/skills)

Give coding agents a short onboarding pack for Social Fetch: how to read [`/llms.txt`](https://www.socialfetch.dev/llms.txt) and [`/agents.txt`](https://www.socialfetch.dev/agents.txt), use per-platform [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) files, connect [MCP](/mcp), call `POST /v1/ask`, create an API key, and stop inventing routes that do not exist.

Install

```bash
npx skills add social-freak-ltd/socialfetch -s socialfetch
```

Useful flags: `-g` for a user-level install, `-y` to skip prompts, `-a cursor` (or `claude-code`, etc.) to target one agent.

Install from the skill path only (avoids other skills that may live in this monorepo):

```bash
npx skills add https://github.com/social-freak-ltd/socialfetch/tree/main/skills/socialfetch
```

Browse the ecosystem at [skills.sh](https://skills.sh/). Source: [`skills/socialfetch`](https://github.com/social-freak-ltd/socialfetch/tree/main/skills/socialfetch) in the Social Fetch repo.

What the skill teaches

* Read **`/llms.txt`** and **`/agents.txt`**, then **`/llms-endpoints.txt`** or **`/llms-{platform}.txt`**, before writing integration code
* Connect hosted MCP at `https://api.socialfetch.dev/mcp` with **OAuth** (no API key in MCP config)
* Use **`POST /v1/ask`** / MCP `nl_ask_post` to explore, then pin the typed route
* Create a **`sfk_…`** key at [API Keys](https://app.socialfetch.dev/api-keys) for REST and the SDK
* Treat `lookupStatus` and `meta.requestId` correctly — never invent endpoints

After install, ask your agent to fetch Social Fetch data or scaffold a lookup. It should load the skill when Social Fetch is in scope.

Skills vs MCP vs llms.txt

| Piece                                         | Role                                                                       |
| --------------------------------------------- | -------------------------------------------------------------------------- |
| **Agent Skill**                               | Durable instructions in the agent harness (when / how to use Social Fetch) |
| **MCP**                                       | Live tools — call endpoints and docs search while coding                   |
| **`/llms.txt`** / **`/agents.txt`** | Public orientation and crawl/onboarding files                              |
| **`/llms-{platform}.txt`**                    | Per-platform parameters, credits, and example curls                        |

You can use any combination. Skill + MCP is the usual Cursor/Claude setup; REST + skill works for custom orchestrators.

Related

- [MCP](/mcp) — OAuth tool server for Cursor, VS Code, and Claude.

- [Quickstart](/docs/quickstart) — API key, first request, and response envelope.

- [Cursor & Claude guide](/guides/social-fetch-with-cursor-claude) — End-to-end MCP + llms.txt workflow.