> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** [https://www.socialfetch.dev/answers/can-i-use-the-bluesky-api-in-production-with-agents-or-mcp](https://www.socialfetch.dev/answers/can-i-use-the-bluesky-api-in-production-with-agents-or-mcp)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/answers/can-i-use-the-bluesky-api-in-production-with-agents-or-mcp.mdx](https://www.socialfetch.dev/answers/can-i-use-the-bluesky-api-in-production-with-agents-or-mcp.mdx)

---

# Can I use the Bluesky API in production with agents or MCP?

Yes. Routes are synchronous REST with typed lookup outcomes, request IDs, and credit metering. The same operations appear as MCP tools and can be reached via Ask (`POST /v1/ask`) when you want plain-English routing before pinning a typed path. Production cron should call the explicit Bluesky GETs with an API key.

Source: [Bluesky data API](https://www.socialfetch.dev/platforms/bluesky)

## Related questions

- [Is there a Bluesky scraper API that works without an App Password?](https://www.socialfetch.dev/answers/is-there-a-bluesky-scraper-api-that-works-without-an-app-password)
- [How is Social Fetch different from the Bluesky firehose or AT Protocol DIY?](https://www.socialfetch.dev/answers/how-is-social-fetch-different-from-the-bluesky-firehose-or-at-protocol-diy)
- [What Bluesky data does Social Fetch cover?](https://www.socialfetch.dev/answers/what-bluesky-data-does-social-fetch-cover)
- [Do custom domain Bluesky handles work?](https://www.socialfetch.dev/answers/do-custom-domain-bluesky-handles-work)
- [How much does the Bluesky API cost?](https://www.socialfetch.dev/answers/how-much-does-the-bluesky-api-cost)
