n
Connect ToolCenter with your favorite no-code and low-code platforms. Automate screenshots, PDFs, and data extraction without writing a single line of code.
Get the OpenAPI specification or import directly into your favorite API client
Connect ToolCenter to 5,000+ apps with Zapier webhooks. Perfect for automating screenshots when new data appears in your favorite tools.
Choose your trigger app (like Google Sheets, Airtable, or Typeform) and set up your trigger event.
Add "Webhooks by Zapier" as your action app and choose "GET" or "POST" method.
URL: https://toolcenter.dev/api/v1/screenshot
Headers:
Authorization: Bearer YOUR_API_KEY
Query String:
url={{url_from_trigger}}
format=png
width=1920
Automatically take screenshots when new URLs are added to a Google Sheet.
Trigger: New row in Google Sheets
Action: POST to ToolCenter with the URL from column A
Result: Screenshot saved to your cloud storage automatically
Use Make's powerful visual automation builder to create complex workflows with ToolCenter APIs.
Add the "HTTP > Make a request" module to your scenario.
URL: https://toolcenter.dev/api/v1/screenshot
Method: GET or POST
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Parameters:
url: {{your_dynamic_url}}
format: png
Use the JSON response to get the screenshot URL and integrate with other services like Dropbox, Google Drive, or send via email.
Self-hosted automation with n8n gives you complete control over your ToolCenter integrations.
Drag the "HTTP Request" node into your workflow.
Request Method: GET or POST
URL: https://toolcenter.dev/api/v1/screenshot
Authentication: Header Auth
Name: Authorization
Value: Bearer YOUR_API_KEY
Parameters:
url: {{$node["Trigger"].json["website_url"]}}
format: png
full_page: true
Chain additional nodes to save files, send notifications, or trigger other workflows based on the API response.
ToolCenter can POST results directly to your webhook URL for real-time automation pipelines.
No polling required! ToolCenter will POST the results to your endpoint as soon as processing is complete.
POST https://toolcenter.dev/api/v1/screenshot
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
{
"url": "https://example.com",
"webhook_url": "https://your-app.com/webhook",
"format": "png",
"width": 1920
}
When complete: ToolCenter POSTs the result to your webhook_url with the screenshot URL and metadata.
curl -X POST https://toolcenter.dev/api/v1/screenshot \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"format": "png",
"width": 1920
}'
import requests
url = "https://toolcenter.dev/api/v1/screenshot"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"url": "https://example.com",
"format": "png"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch('https://toolcenter.dev/api/v1/screenshot', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://example.com',
format: 'png'
})
});
const data = await response.json();
console.log(data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://toolcenter.dev/api/v1/screenshot');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://example.com',
'format' => 'png'
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
Get your free API key and start building powerful integrations today.
Get Your Free API Key100 API calls/month free • No credit card required