spideriq

SpiderIQ Releases

Changelog

Product updates, engineering improvements, and fixes across the SpiderIQ platform.

7 published releases Newest first by release date RSS Atom
v1.6.0 September 22, 2026

SpiderVideo v1.6.0 — narration, captions, and music that ducks

SpiderVideo stitches generated scenes into one video with transitions and background music. Until this release the music was the only sound it could carry. A stitching job now takes a narration track, burns word captions into the picture, and dips the music under the voice.

What's new in v1.6.0

  • Narration plays over the scenes. voiceUrl lays an audio file you already have across the whole video, at a voiceVolume you choose. SpiderVideo never generates the speech. A voice that cannot be downloaded, or that carries no audio, fails the job instead of rendering a silent video.

  • The music gets out of the way. duckMusic drops the music about 12 dB while the voice speaks and restores it in the pauses. It needs both musicUrl and voiceUrl, and it stays off unless you ask for it. The dip starts shortly before each phrase, so the first word is never buried.

  • Captions burn in, word by word. captions takes word tokens carrying a startMs and an endMs, and highlights each word across its own span. They are drawn exactly as timed, and nothing listens to the audio, so a caption is only as accurate as the timings you send.

  • Agents can drive all three. The create_video tool carries the new fields from @spideriq/mcp 1.93.0 and @spideriq/mcp-leads 1.17.0. Older installs dropped them without saying so, so upgrade before asking an agent for a voiceover.

A video that needed a human editing pass for its narration and captions now comes out of the API finished.

Read the full spiderVideo reference at https://spideriq.ai/docs/api-reference/jobs.

v2.13.0 August 30, 2026

Bulk Lead Sourcing v2.13.0 — your leads land in the CRM

Bulk lead sourcing buys or uploads a list, enriches every lead, and hands the results back. Until this release those leads never reached your CRM. Every bulk lead is now written to your normalized lead store, and past runs were backfilled so older runs read the same way.

What's new in v2.13.0

  • Every bulk lead now reaches your CRM. Enrichment results are written to your normalized lead store as they complete, whatever the run was sourced from. This is source agnostic: a purchased list, an uploaded file, and a re-run over leads you already own all land the same way.

  • Past bulk runs were backfilled, so nothing is stranded. Runs submitted before this change were reprocessed into the same store rather than left behind. An older run now reads exactly like a new one, which makes an empty result a signal worth checking rather than something to expect.

  • Directory fields arrive on four of the six sources. Agency listings, CSV uploads, JSON uploads, and re-runs over your own leads now carry team size, services, sectors, awards, clients, languages, and verification status. Google Maps sources carry none of them, because Maps does not publish them.

  • The upload column mapper offers all 30 fields. The mapping panel listed 15 of the fields the API accepts, so a header like Mitarbeiterzahl could not be pointed at team size by hand. It now renders the server's own list, and takes a Google place ID as an identifying column.

A file uploaded before this release carries no directory values and no backfill can add them, because they were never stored; re-upload it to pick them up.

Read the full bulk lead sourcing reference at https://spideriq.ai/docs/lead-generation/bulk-lead-sourcing-api.

v2.12.1 August 30, 2026

SpiderIQ v2.12.1 — ?format=llm works on every endpoint

SpiderIQ tells every agent to send ?format=llm to get a guidance envelope back, and ?format=json to opt out of it. On most read endpoints both were rejected outright. This release makes all four format values work on every endpoint that accepts one.

What's new in v2.12.1

  • `?format=llm` and `?format=json` no longer return 422. 94 of the 114 endpoints that accept a format parameter refused one or both of the two values the platform documents. All 114 now take json, yaml, md and llm, and each still answers with its own content type rather than quietly falling back to JSON.

  • One vocabulary instead of fifteen. Fifteen files each hand-declared their own list of permitted formats, so every new endpoint was free to invent a sixteenth. A single shared definition now owns every format parameter in the API, and a build check fails if a route hand-rolls its own again.

  • Invalid values still fail loudly. ?format=bogus remains a 422 carrying a structured error that names the parameter and the values it would have accepted. This release widened what is accepted, never what is ignored: an unsupported format is still refused rather than silently answered in JSON.

If you followed the documentation, the call that used to 422 now works, and nothing you already send behaves differently.

Read the full API reference at https://spideriq.ai/docs/api-reference.

v2.12.0 August 23, 2026

SpiderIQ v2.12.0 — enrich the leads you already own

Bulk lead sourcing buys a lead list wholesale and runs every record through the enrichment pipeline. Until now every source was a purchase or an upload. This release adds a fifth source: the leads already sitting in your account.

What's new in v2.12.0

  • Pick a past run and enrich what it missed. Choose any earlier campaign or a single job inside it, and I show you two numbers: how many leads it matched, and how many would actually gain from the stages you picked. A run whose websites are already crawled has nothing to gain from another crawl, and the second number says so.

  • Filter your whole corpus like a spreadsheet. A condition and group filter over 84 fields, including city, category, and whether a website or an email is present, with both counts updating as you type. "Select all N in these results" sends the filter, not a list of rows, so the server re-runs the same question at submit time and the answer cannot drift.

  • Your agent can drive it without a chat box. The field catalogue now serves the filter grammar itself, so a Claude or Cursor agent reads the operators, builds a valid filter, and submits it. Six CLI commands and seven MCP tools cover the same path.

  • Counting eligible leads got fast enough to be interactive. Restoring anti-join planning took a 10,065 candidate tenant from 10,934 ms to 20 ms, and a tenant of roughly 206,000 businesses from past the query timeout to 450 ms. Measured with EXPLAIN on the live corpus, August 2026.

Nothing here buys records, so the source itself costs nothing. The enrichment still runs, and it is priced on the eligible count, not the matched one.

Read the full release notes at https://spideriq.ai/changelog.

v2.11.1 August 21, 2026

Bulk Lead Sourcing v2.11.1 — read what a run actually did

Bulk lead sourcing buys one list across many searches and locations, then runs every lead through the enrichment pipeline. Until this release, asking a finished run what it produced returned an empty answer. I fixed that.

What's new in v2.11.1

  • A finished bulk run now tells you what it did. GET /jobs/{job_id}/results returns a populated payload for every completed bulk run. It previously answered success with no data at all, which was indistinguishable from a run that had genuinely found nothing.

  • Zero kept is an answer, not a silence. The screening block reports how many records arrived, how many survived your filters, and why the rest were dropped. A run that kept nothing because your own review floor rejected every record now says exactly that.

  • The leads live on the child jobs, and the parent hands you their ids. A bulk parent is a funnel summary, never a list of businesses. children.job_ids gives you the per-lead job to read each result from, so there is no route left to guess at.

  • The run reports its own spend. A cost block travels with the results, so what a run cost sits beside what it delivered instead of somewhere else.

You can now tell a run that found nothing apart from a run that broke, without opening a support ticket.

Full field-by-field detail is in the Bulk Lead Sourcing API docs at https://spideriq.ai/docs/lead-generation/bulk-lead-sourcing-api.

v2.11.0 August 13, 2026

Bulk Lead Sourcing v2.11.0 — bring your own leads

Bulk Lead Sourcing buys a whole lead list in one purchase. This version adds three more ways to fill that list: Apify as a second provider, and CSV or JSON files you upload yourself.

What's new in v2.11.0

  • Apify is a second provider. Pick it in the source dropdown and it runs a Google Maps actor, billed per record. Its estimate returns a real dollar figure before you commit, so the cost of a run is something you read rather than discover.

  • Bring your own records. Upload a CSV or JSON file of businesses you already have and run them through the same enrichment chain. There is no provider and no spend at the source, so you pay only for the stages you switch on.

  • CSV columns are mapped, not guessed. Upload a file with any headers and I propose which column holds the name, the address, the phone. You confirm or change that, and the run stays blocked until at least one identifying column is mapped.

  • A finished run tells the truth. Results now carry enriched_count and not_enriched_count, a run still working reports enriching instead of claiming it is done, and a run whose enrichment produced nothing reports failed rather than completed.

You can start from your own list or buy one from either provider, and everything downstream of the source is identical.

Read the full docs at https://spideriq.ai/docs/lead-generation/bulk-lead-sourcing.

v2.10.0 August 09, 2026

Bulk Lead Sourcing v2.10.0 — many searches, one purchase

Bulk Lead Sourcing buys a whole lead list in one purchase. You give it search terms and locations, and it returns one deduplicated set instead of one job per location. It is now reachable from the dashboard, the API, the CLI and MCP.

What's new in v2.10.0

  • Many searches, one purchase. Every search term runs against every location inside a single provider job. I deduplicate the flat result set on the provider's own record key, so a business that two searches both find is bought and enriched once.

  • Results read exactly like a campaign's. Each deduplicated lead runs the same website scrape, email verification and VayaPin chain. The response carries the same 24 business fields a campaign returns, so every export and parser you already have reads bulk output unchanged.

  • Two spend guards run before anything is bought. A run is capped at 25,000 records, and your rolling 24 hour spend is checked up front. Submitting writes a manifest and returns straight away, so a refused run costs nothing at all.

  • A confirmation screen for the money. The dashboard multiplies your terms by your locations by your record limit and shows the total before you commit. Leave that limit blank and each search buys 500 records, which is the setting that surprises people.

One purchase, one deduplicated list, and output your existing tooling reads without a change.

Read the full docs at https://spideriq.ai/docs/lead-generation/bulk-lead-sourcing.