Basecamp

sends new projects to your own endpoint and alerts you when the sync fails

Built against the Basecamp API and run through a clean import before this page existed. 7 steps. Free to download and change however you like.

Built and verified August 27, 2026

Download the file↓

No email, no signup, no tracking on this link.

What it does

  1. Every 15 minutes, it calls the projects endpoint with your API credential.
  2. If the call fails, it retries three times, five seconds apart.
  3. If it still fails, or comes back with nothing, a notice goes to your alert webhook instead of the run dying quietly.
  4. Otherwise, each record is sent on to your own endpoint, one at a time, keyed on id.

The details that matter

Endpoint

https://3.basecampapi.com/{account_id}/projects.json

Auth header

Authorization: Bearer ACCESS_TOKEN

Records at

projects

Record key

id

On rate limit

when you exceed the rate limit, the api responds with http 429 too many requests and you should back off and retry later

Setup

Import the file into your automation tool, then set three environment variables. Nothing else.

  1. 01Set API_TOKEN to your Basecamp API credential. It is sent as the Authorization: Bearer ACCESS_TOKEN header.
  2. 02Set DESTINATION_WEBHOOK_URL to wherever the records should land.
  3. 03Set ALERT_WEBHOOK_URL to where a failure notice should go.

There is no code step anywhere in it, so you can read every part of what it does before you run it.

If it breaks

Reply to the email or use the contact page. If their API changed and the file needs a fix, I would rather know.