Pipelines & backfills

Scripted API pulls and backfills through one key

Pipelines are bursts: quiet for a week, then a hundred thousand calls during a backfill. Backfire meters the work itself — one trip per completed roundtrip — instead of charging per seat or per month.

Where it goes wrong

Bulk jobs are where outbound code gets sloppiest: ad-hoc timeouts, no size bounds, and a credential copied into five scripts. When a run misbehaves there is rarely a single place to look.

What Backfire handles

  • One key for the whole pipeline, revocable independently of your other jobs.
  • Bounded per-call payloads and enforced timeouts keep a bad run from snowballing.
  • Prepaid packs are cheaper per 1,000 trips as volume grows, with no expiry and no seats.
  • Export the activity log as CSV or JSON to reconcile a run against your own records.

The request

example
#!/usr/bin/env bash
set -euo pipefail

for id in $(seq 1 500); do
  curl -sS https://backfireapi.base44.app/functions/forward \
    -H "Authorization: Bearer $BACKFIRE_KEY" \
    -H "Content-Type: application/json" \
    -d "{\"url\":\"https://api.example.com/items/$id\",\"method\":\"GET\",\"timeout_ms\":10000}" \
    | jq -e '.ok and .upstream.status == 200' >/dev/null || echo "failed: $id"
done

All use cases

Questions about this

Keep reading

Try it with 5,000 free trips.

No card, no subscription, and the balance never expires.