New: the nine ways developer tools go invisible in AI answers.
citon

For developer tools and APIs

Your buyers ask a model which API to use. Today it recommends somebody else.

APIs, SDKs, platform tooling and the developer products around them. Same motion as AI infrastructure and the same query language: a category question, a head-to-head question and a price question, all answered out of pages you did not write.

Which API should I use for rate limiting?

Named in the answer

1incumbent.example
2roundup.example
3guides.example
cut
younot named
  • Public APIs
  • SDKs and client libraries
  • Platform and infra tooling
  • Auth and identity
  • Payments and billing
  • Data and ETL
  • Testing and CI
  • Monitoring

91.5%

of AI citations point off-site

901 citations, 60 answers. Our own measurement.

82 hosts

carried those citations between them

There is no single site to buy your way onto.

2.15 days

median persistence of a citation set

Ahrefs, 43,000 keywords. The answer holds. The credit does not.

The short version

The whole offer, in one paragraph a model can quote.

Definition first, under sixty words, no pronoun pointing at anything outside itself. It is the same shape we build for clients, on our own page, which is the only honest way to sell it.

Your page54 words

What is rate limiting for production APIs?

AQuoted back, attributed

Rate limiting caps how many requests a key may make in a window, so a burst from one client cannot starve the rest.1

Short answer

What does an AI citation agency do for a developer tools or API company?

Citon is an AI citation agency for developer tools and API companies. The work measures where an API, SDK or platform tool stands in live AI answers, extracts the third-party pages models cite when developers ask which tool to use, and earns placement on those pages. Every engagement runs against a held-out control group.

Why the answer layer is the channel

The developer picking an API is asking a model, and taking the two names it gives back.

A ranking on page one is a chance to be clicked. A citation in an answer is the shortlist itself, already filtered, delivered to somebody who is about to write the integration.

91.5 percent of the citations we counted pointed off-site, across 82 distinct hosts. The page that decides your evaluation is usually not a page you control.

Page one ranking

1yourapi.example
2competitor.example
3roundup.example
4guides.example

What the model read

reddit.com
g2.com
news.ycombinator.com
nothing else

Rank 1 appears in 0 of the 3 pages read

Who this is written for

Written to the company losing the answer, not to the one winning it.

The citation gap concentrates in funded challengers, not in the tool the category is named after. In a narrow category the best-in-class question and the head-to-head question converge on the same one or two names, so the definer already wins both answers and has nothing to buy here.

This page is for you if

  • A larger competitor takes the category answer, and you appear only once a buyer already knows to ask for you.
  • You win head-to-head on price, limits or developer experience, and no page a model reads says so.
  • You are funded, seed to Series C, and already paying an outside team for marketing you cannot attribute.
  • Your docs are good and almost never cited, which is the most fixable version of this problem.

It is not for you if

  • You are the default answer in your category, and the head-to-head question returns you as the incumbent being compared against.
  • You want a visibility score. That part is free and we hand it over without a retainer.
  • You sell through procurement and design-in cycles rather than to the engineer who opens the assistant.
  • You need a proven citation lift inside a quarter, which is shorter than a control group can speak.

Ask the category question with no brand name in it, five times, on two engines. If an assistant names you every time, there is nothing here worth paying for.

A perfectly on-vertical category definer is a bad engagement for both sides. A slightly off-vertical challenger is a good one.

What that test returns

Citation rate

6 of 10 answers

The queries that decide it

The answer is written before your buyer reaches your site.

Money queries are the ones with a budget behind them. Notice that four of the five below have no brand name in them at all.

best rate limiting apiincumbent
webhook infrastructure comparedroundup
yourapi.example alternativesyou
cheapest transactional email apiincumbent
how to handle 429s in productionunclaimed

The alternatives query is the one you win by default, and it only fires for buyers who already know your name. The other four are the funnel.

AAssistant···

Which API should I use for rate limiting?

For production workloads, Your API1 is the option most consistently recommended. It pairs token-bucket limits with per-key analytics.2

Sources

reddit.comg2.comnews.ycombinator.com

Where the answer comes from

Five surfaces decide it, and four of them are not yours.

The pages a model pulls from when it answers a developer tools question. Four of the five are somebody else's property, which is the whole problem and the whole opportunity.

Cited sourcesMode 01
reddit.com38%
g2.com26%
news.ycombinator.com21%
yourapi.example15%

Branded-win, generic-invisible

Ranked by citation depth

01

API reference and quickstarts

Your one owned surface with real extraction value, once it is restructured into blocks a model can quote.

02

Comparison and alternatives pages

Written to be quoted verbatim, which is a different craft from writing to rank for a head term.

03

Review sites

The corroboration models trust when two tools claim the same capability.

04

Stack Overflow and issue threads

Where the failure modes of your competitors get documented in public, by the people who hit them.

05

Best-in-category roundups

Ranked by topical depth rather than domain rating, so the reachable ones are usually the small ones.

Not a marketing blog post

What actually ships

The work, and the thing that proves the work moved the number.

One team runs the query map, the on-site work, the off-site work and the measurement, so there is one place to send the question of whether it worked.

Query set

20 to 30 money queries across one cluster

One cluster, mappedSample
01Category questionIncumbent
02Head to headIncumbent
03Constraint questionUnclaimed
04Task questionUnclaimed
26 queries, one cluster

Every row is held by somebody today. Two of the four are held by nobody in particular, which is where a challenger gets in.

On-site

6 answer pages a month, comparison first

Your page
Answer capsule
FAQSchemaCompare

Docs

Reference restructured into quotable blocks

The same reference, twiceSample

For browsing

For extraction

Lifted1

Same words, same page. Only the right hand version has an edge a retrieval pass can cut on.

Off-site

6 placements a month on hosts already cited

Six placementsSample
Reddit
Hacker News
G2
Stack Overflow

Month one, ranked by citation depth rather than by domain rating. 91.5 percent of the citations we counted pointed off-site, so this is where the month goes.

Validated

5 identical repeats before one query counts

One query, five identical runsSample

one money query, nothing changed between runs

Named in 3 of 52 flips

7 of 12 queries moved outcome across identical repeats in our own step zero run, 60 of 60 calls successful. One read is not a reading.

Baseline

40 queries by 40 samples, 9.9pp floor

40 queries by 40 samplesOur design

40 queries1,600 reads per timepoint

not detectable9.9pp and up

The design states what it would miss. A 12 by 5 pilot had a floor of 51.1pp, which is why it is not the design.

Arms

Treated, plus a held-out control group

Two arms, matchedSample
Treated 15Held out 15
34%34%
21%21%
12%12%
6%6%
Registered before either arm is touched

Matched on baseline citation share, row for row. An unmatched pair of arms produces a number that cannot be defended in either direction.

Report

Difference-in-differences at day 90

Difference in differencesIllustration
Treated armDay 0 to 90
31%55%+24pp
Held out armDay 0 to 90
30%32%+2pp
Caused by the work22ppThreshold set day 0

24 minus 2. The threshold this is read against is written down before any work starts, so it cannot be moved afterwards.

Start here, free

The Gap Report: 12 queries, 5 repeats each, 3 engines.

Delivered in five working days, and walked through live rather than emailed as a PDF. You get your failure mode named, the hosts cited on your queries ranked by citation depth, and a pre-registered baseline you can hold anyone to afterwards, including us.

Apply now

The diagnosis

Three of the nine modes account for most of this vertical.

Going invisible is not one problem. The audit of 64 developer-tool and API companies saturated at nine modes, and these three account for most of what we see here.

Mode 01

Branded-win, generic-invisible

You win on your own name and on head-to-head comparisons, and vanish on the category question. That is the whole top of the funnel.

Mode 03

Trust erosion

A licence change or a pricing move craters your share of voice in the community threads models cite. The most common mode we see, and the slowest to notice.

Mode 07

Category-definition drift

The question buyers ask moves faster than the roundups answering it, and every page that names you is indexed against the old phrasing.

The other six are in the full taxonomy. Your Gap Report names which one is yours, which is the part a visibility score cannot see.

Failure modes9 in the taxonomy
010203040506070809
Branded-win, generic-invisibleYours

What we report

Causal lift is the number. Not a score, and not activity.

Citation sets churn, so holding a position is the work rather than taking one. The number at day ninety is how much of the movement we caused, not how much movement there was.

  1. The order, drawnSample
    30 validated queriestreated 15held out 15validatedsplit, day 0work starts
    Which queries sit in which arm is written down at the split and not reopened.

    Nothing has been done to either arm at the moment the division is recorded. That is what makes the day 90 comparison a comparison rather than a story told afterwards.

    01

    Split

    Your money queries are split into a treated arm and a held-out control arm, and the split is written down before anything starts.

  2. The line, set on day 0Illustration
    0102030declared +12ppday 90reading dueday 0day 90
    Signed before work startsCannot be moved

    A line drawn after the reading is a description of the reading. This one is signed and dated on day 0, and the reading is taken against it on day 90.

    02

    Threshold

    The pass threshold is declared in writing first, so it cannot be moved afterwards.

  3. Pre-period, both arms at full depthIllustration
    020406031.2%Treated30.8%Held out
    Gap at day 00.4ppInside the band

    Across 20,000 random splits with no work applied, the difference between two halves centred on zero: mean 0.0016, standard deviation 0.215. Our own measurement.

    03

    Baseline

    Both arms are measured at full sample for the pre-period.

  4. Where the month landsSample
    Treated arm22 items, month 1
    Answer pagePlacementMentionAnswer pagePlacementMentionand 16 more
    Held-out arm0 items, 90 days

    Nothing is published, placed or posted against these queries for the whole engagement. They are the only reason the other number can be read as caused rather than as coincident.

    Giving up half the query set is the expensive part of this method and the part that cannot be faked afterwards.

    04

    Treatment

    Work happens on the treated arm. The control arm is deliberately left alone.

  5. Design, drawnIllustration
    Causal lift+24pp
    Treated ControlDay 0 to 90
    05

    Readout

    At day ninety both arms are re-measured on the same channel, and the difference between the differences is the number you get.

The chart above is an illustration of the design, not a result. The instrument exists and has passed its own kill test, and it has not yet produced a causal-lift figure for a client. Anyone showing you one today is showing you a level reading, which flips on repeat.

Questions

The five we get asked in this category.

Not covered here? The Gap Report costs nothing and answers most of the rest with your own data.

How is this different from an AI visibility tool?

A tool reports a score. We give that away free, because monitoring is commoditized and it starts at 99 dollars a month. What you pay for is the work across the surfaces models cite, plus a held-out control group showing the work moved the number.

Our docs already rank well. Why is that not enough?

Ranking and being quoted are different jobs. Across 901 citations we counted, 91.5 percent pointed off-site, spread over 82 hosts. A page with no outside corroboration stays invisible in answers, and corroboration with nothing to point at has nowhere to send the reader.

Do you work outside developer tools?

Not today. The method is not category-specific and a citation map for a new category rebuilds in weeks, but the reason to hire us is that we already know where developers evaluate. That advantage disappears the moment we spread across every category at once.

What is in the free Gap Report?

Twelve money queries, five repeats each, across three engines, delivered in five working days. It names which of the nine failure modes you are in, ranks the hosts cited on your queries by citation depth, and sets a pre-registered baseline. It is walked through on a call rather than emailed as a PDF.

How quickly will we see something?

Diagnosis lands inside the first three weeks. The causal-lift report comes at day ninety, which is why the entry tier carries a ninety-day minimum. Anybody promising a measured citation lift faster than that is not running a control group.

Free gap report

When the model answers,
be the one it names

Tell us your category and the questions your buyers ask. We run them against live AI answers and walk you through what came back. If you are already winning, we will tell you that too.

12 queries · 5 repeats each · 3 engines · 5 working days

Free · Walked through live · Five working days

Gap ReportSample
12 queries · 5 repeats each

Queries we run

best rate limiting api
your-api alternativesYou, 1 of 12
cheapest webhook api
api gateway for startups

Cited instead of you

reddit.com38%
g2.com26%
news.ycombinator.com21%

91.5% of citations point off-site

Your failure mode, named
Hosts ranked by citation depth
The pre-registered baseline