ScreenshotNeo

BlogHow-to

How to Send Website Screenshot URLs from Airtable to a Screenshot API with Make

Connect Airtable website URLs to a screenshot API in Make, map results back to records, and handle authentication, errors, and asynchronous jobs.

By the ScreenshotNeo team4 October 20269 min read

Direct answer: In Make, retrieve the Airtable records you want to process, map each record’s website URL into a screenshot API’s documented URL input, then optionally write the returned image URL, file, or job identifier back to Airtable. Use a native Make screenshot action if it supports your required options; otherwise use Make’s HTTP “Make a request” module. The endpoint, authentication, parameter names, response shape, and any polling steps depend on the screenshot provider—use that provider’s API documentation rather than guessing.

This guide shows how to assemble the workflow, configure Airtable access, map data safely, handle errors and asynchronous APIs, and choose what to save in Airtable. The screenshot API request is provider-specific; the ScreenshotNeo example near the end is a concrete option with documented request details.

1. Plan the Airtable fields and workflow

A simple table can have these fields:

Field Purpose Example
Website URL Input URL to capture https://example.com/pricing
Status Track whether the record is pending, processing, complete, or failed Pending
Screenshot result Store a returned URL, file, or other reference if the API provides one Provider-returned value
Screenshot job ID Optional reference for an asynchronous capture job Provider-returned ID
Error detail Optional short diagnostic for failed records Provider message

These are suggested field names, not required Airtable schema. Decide whether you need the actual image, a URL to an image, a job identifier, or just a completion status. An API may return binary image data instead of a URL, and an asynchronous API may return a job reference before the screenshot is ready.

2. Connect Airtable to Make

  1. In Make, add an Airtable module and create a connection using an Airtable Personal Access Token.
  2. Grant only the scopes needed for your scenario. Make lists data.records:read and data.records:write as commonly required for reading and updating records, and schema.bases:read where base or schema access is needed.
  3. Select the base and table, then configure the Airtable trigger, search, or record-listing operation that fits how you want the scenario to run.

Keep the token in Make’s connection credentials. Do not put it in an Airtable field or map it into a screenshot request. See Make’s Airtable integration documentation for connection details and scopes.

3. Choose a trigger and avoid reprocessing records

Choose the Airtable operation based on the run behavior you need: a record-watching trigger for records arriving over time, or a search/list pattern for records that match a condition. The exact module names and available operations can change; Make’s Airtable integration listing documents its available actions.

For repeatable workflows, filter to records whose Status is Pending (or whose result field is empty), then update the status when the capture starts and when it finishes. This reduces duplicate work if the scenario runs again. If a run stops midway, decide how to recover Processing records: for example, retry after a chosen interval or mark them for manual review. Make sure the recovery rule fits the screenshot provider’s job and retry behavior.

4. Add a native screenshot action or an HTTP request

Make lists screenshot-related integrations, including GetScreenshot actions and an HTML to Image API action described as capturing a webpage from a URL. A native action can be convenient when its documented inputs and output meet your needs. Confirm that it supports your required capture settings and inspect its actual output bundle before mapping fields.

Otherwise, use Make’s HTTP app. Make describes the HTTP app as a way to connect to API services and applications without a Make integration. Its “Make a request” module supports HTTP methods including GET, POST, PUT, PATCH, and DELETE, along with authentication, headers, and query parameters. Configure the request according to the selected screenshot provider’s API reference.

HTTP module configuration checklist

  • URL and method: enter the provider’s documented endpoint and method.
  • Authentication: use the provider’s required method and Make’s dedicated authentication or credential fields when available. Make recommends configuring authentication details in the dedicated credentials field rather than passing them through ordinary headers or query parameters.
  • URL input: map the Airtable Website URL value into the exact parameter or body field documented by the provider.
  • Headers and body: add only the content type and other fields the API requires. Do not assume the endpoint uses JSON or a particular field name.
  • Response handling: inspect whether the API returns image bytes, a URL, metadata, an identifier, or a job status.
  • Error behavior: choose how the HTTP module handles 4xx and 5xx responses. Make documents an advanced option that controls whether those responses cause the request to return an error.

Official references: Make HTTP app documentation, Make’s Airtable and HTTP integration listing, GetScreenshot and Airtable integration listing, and HTML to Image API and Airtable integration listing.

5. Map Airtable values and inspect the response

  1. Run the Airtable module on a representative record so Make exposes the record’s output fields.
  2. In the screenshot module, enable mapping and select the Airtable Website URL value for the provider’s documented URL input.
  3. Run one scenario execution and open the HTTP or native-action output bundle.
  4. Identify the response field you actually need. If the API returns binary data, handle it as a file according to the provider and Make module documentation. If it returns a URL or identifier, map that exact field.
  5. Add an Airtable update-record module. Map the original record ID to the record to update, then write the result and a completion status to the intended fields.

Do not assume a generic response property such as image_url, or assume a synchronous call returns a finished image. The response format is specific to the selected API.

6. Handle asynchronous screenshot APIs

Some APIs may accept a capture request and return a job identifier before the result is ready. Follow the provider’s documented job lifecycle; do not repeatedly rerun the initial capture call just to check progress.

  1. Submit the capture request and store the returned job ID and Processing status in Airtable.
  2. Use the provider’s documented status-check or webhook mechanism to learn when the job finishes.
  3. When complete, fetch or map the final result as documented and update the Airtable record.
  4. Set a bounded retry or timeout policy and record a useful failure status if the provider reports a terminal error.

If the provider supports signed webhooks, verify signatures according to its documentation. The Make and Airtable sources cited here do not establish a generic screenshot API’s asynchronous behavior, callback fields, or webhook format.

7. Test before processing a table

  1. Start with one record whose URL is publicly reachable and does not require an authenticated browser session.
  2. Run the scenario once and inspect each module’s input and output bundles.
  3. Confirm the URL mapping, authentication, response type, and Airtable record ID mapping.
  4. Try representative edge cases: a URL with query parameters, a redirect, a slow page, and a page that rejects automated requests, if those cases matter to your workflow.
  5. Only then enable the desired schedule or process a larger set.

This is a practical validation sequence, not a claim that a particular scenario or provider has been tested. Check the provider’s documentation for supported URLs, limits, and error meanings.

8. Troubleshooting

Symptom Likely cause What to check
401 or 403 response Missing, invalid, or insufficient API credentials; credentials sent in the wrong location Confirm the provider’s auth scheme and Make credential configuration. Check token validity and permissions without exposing the token in ordinary fields.
400 response or validation error Wrong URL parameter, method, content type, or missing required option Compare the Make request field by field with the provider’s current API reference.
URL input is empty The wrong Airtable output token was mapped, or the record has no URL value Inspect the Airtable module bundle, confirm the correct field, and filter or route records with blank URLs.
Screenshot result is missing in Airtable The response field was guessed, a binary response was treated as text, or the update module targeted the wrong record Inspect the screenshot module output and verify the Airtable record ID mapping.
Request succeeds but no final image is available The provider returned an asynchronous job reference Use the documented status, polling, or webhook flow and save the job ID while processing.
HTTP module stops on an error Make is configured to treat a 4xx/5xx response as a module error Review the advanced HTTP error option and add an error route or handler appropriate to your retry policy.
Repeated captures for the same record The scenario selects completed records again or a retry repeats a non-idempotent request Filter on status/result fields, update status at a deliberate point, and follow provider guidance on idempotency.
Capture fails for a page that loads in a normal browser The target may use bot checks, require interaction, load slowly, or depend on browser state Check provider support for waits, cookies, headers, user agents, and failure reporting. A normal browser session and an API capture request do not necessarily have the same state.

9. Performance, reliability, and cost

Scenario throughput depends on Make scheduling and execution behavior, the screenshot provider’s response time and limits, page load behavior, and whether captures are synchronous or asynchronous. The cited Make integration pages do not establish a universal throughput figure or comparative service speed. Avoid starting with a large batch: inspect a small run, then increase the volume while watching provider responses and Make execution history.

For reliability, store enough state to resume safely: the Airtable record ID, status, and any provider job ID or result reference. Decide how to handle timeouts, provider rate limits, malformed URLs, and terminal capture failures. Retry only errors that the provider documents as retryable, and avoid duplicate capture requests when the API does not document idempotency.

Estimate cost from the selected plans and the number of records that will actually be captured. Consider whether retries create additional billable operations, whether Make counts each module execution, and whether the screenshot service bills failed or cached responses; these details vary by provider and plan. The research sources do not establish exact endpoint pricing, limits, or response behavior for an unnamed provider, so confirm those details in current provider documentation.

10. Or skip the browser setup

If your goal is to send Airtable URLs to an API and receive clean captures, ScreenshotNeo is a website screenshot API and MCP server for developers. Use Make’s HTTP module with the documented GET endpoint below; map the Airtable URL field into url and keep your key in the appropriate credential configuration. See the ScreenshotNeo API documentation for request options and response details.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

ScreenshotNeo accepts cookie and consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks, blank pages, failed loads, timeouts, and cache hits cost nothing, and response headers report the page verdict and billing status. Its MCP server gives AI agents tools for screenshots, page information, and PDF capture. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 screenshots. Every feature is on every plan.

Sign up free for 1,000 screenshots a month, with no card required.

11. Frequently asked questions

Can I store the screenshot itself in Airtable?

That depends on the API response and the Airtable field and file workflow you choose. First inspect whether the API returns binary image data or a hosted URL, then follow the relevant provider and Airtable documentation.

Should I use Make’s native screenshot integration or HTTP?

Use a native action when its documented inputs and output cover your needs. Use HTTP when you need an API or options the native action does not expose, and configure it from the provider’s API reference.

Can the scenario capture private Airtable URLs or logged-in websites?

An Airtable URL field is only the input value; access to the target website is a separate question. Check whether the screenshot provider supports the required cookies, headers, or authorization, and never assume your Make or Airtable login carries over to the capture browser.

Does every screenshot API return a URL?

No generic response format can be assumed. A provider can return image bytes, a hosted URL, metadata, or an asynchronous job reference; map the documented output you receive.

Can Make process a list of URLs in one request?

That depends on the screenshot API’s documented batch support. Otherwise, process Airtable records through the scenario’s record-level modules while respecting provider limits and Make execution behavior.