n

Integrate ToolCenter Everywhere

Connect ToolCenter with your favorite no-code and low-code platforms. Automate screenshots, PDFs, and data extraction without writing a single line of code.

📥 API Resources

Get the OpenAPI specification or import directly into your favorite API client

Zapier Integration

Connect ToolCenter to 5,000+ apps with Zapier webhooks. Perfect for automating screenshots when new data appears in your favorite tools.

Step 1: Create a Zap

Choose your trigger app (like Google Sheets, Airtable, or Typeform) and set up your trigger event.

Step 2: Add Webhooks Action

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

Example: Google Sheets → Screenshot

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

🔄 Make (Integromat) Integration

Use Make's powerful visual automation builder to create complex workflows with ToolCenter APIs.

Step 1: Add HTTP Module

Add the "HTTP > Make a request" module to your scenario.

Step 2: Configure Request

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

Step 3: Parse Response

Use the JSON response to get the screenshot URL and integrate with other services like Dropbox, Google Drive, or send via email.

🔗 n8n Integration

Self-hosted automation with n8n gives you complete control over your ToolCenter integrations.

Step 1: Add HTTP Request Node

Drag the "HTTP Request" node into your workflow.

Step 2: Configure Node

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

Step 3: Process Results

Chain additional nodes to save files, send notifications, or trigger other workflows based on the API response.

🎯 Direct Webhooks

ToolCenter can POST results directly to your webhook URL for real-time automation pipelines.

✨ Perfect for Automation

No polling required! ToolCenter will POST the results to your endpoint as soon as processing is complete.

Usage:

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.

💻 Code Examples

cURL

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
  }'

Python

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())

Node.js

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);

PHP

$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);

Ready to Automate?

Get your free API key and start building powerful integrations today.

Get Your Free API Key

100 API calls/month free • No credit card required