This quickstart shows the fastest path to authenticate, render a page, and capture a screenshot with the AnyCrawler public API.
The code examples assume you vendor the single-file SDK into your project and keep the default filename.
Use https://api.anycrawler.com in production.
Create or copy an API key from the AnyCrawler console:
- Register or sign in:
https://app.anycrawler.com/login - Create or copy API keys:
https://app.anycrawler.com/api-keys
All public endpoints accept:
Authorization: Bearer <apiKey>x-api-key: <apiKey>
The shared SDKs use the Bearer form by default.
import { AnyCrawlerClient } from "./shared/sdks/typescript/anycrawler";
const client = new AnyCrawlerClient({
apiKey: process.env.ANYCRAWLER_API_KEY!,
});
const { data, meta } = await client.crawlPage({
url: "https://example.com",
method: "render",
include_metadata: true,
});
console.log(data.results?.markdown);
console.log(meta.requestId);const { AnyCrawlerClient } = require("./shared/sdks/javascript/anycrawler.js");
const client = new AnyCrawlerClient({
apiKey: process.env.ANYCRAWLER_API_KEY,
});
client
.crawlPage({
url: "https://example.com",
method: "render",
include_metadata: true,
})
.then(({ data, meta }) => {
console.log(data.results?.markdown);
console.log(meta.requestId);
});from anycrawler import AnyCrawlerClient
import os
client = AnyCrawlerClient(api_key=os.environ["ANYCRAWLER_API_KEY"])
response = client.crawl_page(
{
"url": "https://example.com",
"method": "render",
"include_metadata": True,
}
)
print(response["data"]["results"]["markdown"])
print(response["meta"]["requestId"])ANYCRAWLER_API_KEY="sk-your-key" \
TARGET_URL="https://example.com" \
CRAWL_METHOD="render" \
INCLUDE_METADATA="true" \
./shared/sdks/curl/crawl-page.shimport { AnyCrawlerClient } from "./shared/sdks/typescript/anycrawler";
const client = new AnyCrawlerClient({
apiKey: process.env.ANYCRAWLER_API_KEY!,
});
const { data, meta } = await client.crawlScreenshot({
url: "https://example.com",
full_page: false,
});
console.log(data.results?.snapshot_url);
console.log(meta.creditsReserved);const { AnyCrawlerClient } = require("./shared/sdks/javascript/anycrawler.js");
const client = new AnyCrawlerClient({
apiKey: process.env.ANYCRAWLER_API_KEY,
});
client
.crawlScreenshot({
url: "https://example.com",
full_page: false,
})
.then(({ data, meta }) => {
console.log(data.results?.snapshot_url);
console.log(meta.creditsReserved);
});from anycrawler import AnyCrawlerClient
import os
client = AnyCrawlerClient(api_key=os.environ["ANYCRAWLER_API_KEY"])
response = client.crawl_screenshot(
{
"url": "https://example.com",
"full_page": False,
}
)
print(response["data"]["results"]["snapshot_url"])
print(response["meta"]["creditsReserved"])ANYCRAWLER_API_KEY="sk-your-key" \
TARGET_URL="https://example.com" \
FULL_PAGE="false" \
./shared/sdks/curl/crawl-screenshot.sh