Bing Webmaster
Your agents verify your site on Bing, push every page you publish to each IndexNow engine, and read the Bing searches that show you.
- Connect
- Verify your domain, 2 grants
- Runs through
- Your account or a browser agent
- First run
- Push your newest page to Bing and every IndexNow engine, free on your account
- Sites
- Bing
You, to your agent
Publish my rent ledger template page and show me what Bing receives.
curl -X POST "https: //api.sb/ leaseline.app/ content/ publish? mode= try" \
-H "Authorization: Bearer $SB_TOKEN" \
-H "Content-Type: application/ json" \
-d '{"content": "content/ rent-ledger-template"}'
npx startup-builder do Content.publish --try --data '{"content": "content/ rent-ledger-template"}'
{
"name": "do",
"arguments": {
"mode": "try",
"code": "return await $.Content.publish({ content: 'content/ rent-ledger-template' })"
}
}
import { $ } from 'startup-builder'
const result = await $.try.Content.publish({ content: 'content/ rent-ledger-template' })
Response
{
"$type": "Content",
"mode": "try",
"stored": false,
"status": "published",
"url": "https: //leaseline.app/ rent-ledger-template",
"effects": [
{
"indexnow": {
"host": "leaseline.app",
"urlList": [
"https: //leaseline.app/ rent-ledger-template"
],
"keyLocation": "https: //leaseline.app/ 2f9c41e7b8a04d6e.txt",
"reaches": "every IndexNow engine"
}
},
{
"searchConsole": "sitemap resubmitted"
}
]
}
Try mode reads, stores nothing and spends nothingAPI referenceIts Nouns
Connect once
- Connect your Domain with
Domain.connect; the platform adds the site to Bing, verifies it from your DNS and places an IndexNow key file at the site root. - For a site already in Bing Webmaster, paste the API key from its settings into
Integration.connectwithsystem:and'seo' venue:.'bing' - Publish as you do; every page that goes live is pushed within a minute.
| Grant | What it unlocks | Scope |
|---|---|---|
| Your IndexNow key | Every new or changed URL pushed to Bing and the other IndexNow engines, proved by the key file on your Domain | keyLocation: |
| An API key | Search queries, clicks and impressions for a site you added to Bing yourself | apikey |
| To | Do this |
|---|---|
| Pause | Integration.pause stops the pushes and the reads at once; the key file stays on your Domain, so resuming needs no new proof. |
| Reconnect | Integration.reconnect writes a fresh key file and DNS record and keeps the Integration’s id, so nothing imports twice. |
| Disconnect | Integration.revoke removes the key file and stops every push; your site stays in Bing, and every reading stays in your records. |
What your agents do
| Ask | Verb | Runs through | Price |
|---|---|---|---|
| Add my site to Bing and verify it when I connect the domain. | Domain.connect | Your account | Free |
| Push every page I publish to Bing the moment it goes live. | Content.publish | Your account | Free |
| Show me the Bing searches that showed my site last week. | Metric.query | Your account | Free |
| Read Bing’s crawl errors and indexed pages for my site, signed in as me. | Metric.query | A browser agent | About 1.6¢ a step |
Calls on your own account are free.
What it holds
| Noun | The account’s object | When | Which side leads |
|---|---|---|---|
| Domain | site | You connect your Domain | Your records |
| Page | urlList entry | A page goes live or changes | Your records |
| Keyword | query stats | Each week’s searches settle | The account |
Events and webhooks
| Direction | Event |
|---|---|
| Emits | Domain.verified, Content.published, Keyword.measured |
Any Event can wake a Workflow, and a Watch delivers it to your endpoint, signed (Events and webhooks).
Limits
| What | Limit | Call |
|---|---|---|
| One push | Up to 10,000 URLs in one IndexNow request; a full site goes in one push | Content.publish |
| Every IndexNow engine | A URL pushed once reaches every engine that takes IndexNow, so there is nothing to submit twice | Content.publish |
| The key | 8 to 128 characters of letters, digits and dashes, in a file on your Domain; a missing file turns pushes away with needs-reauth | Every call |
Field map
| Our field | Bing Webmaster’s field | Calls |
|---|---|---|
Content.url | urlList[] Notes Each URL on your host | Content.publish |
Domain.hostname | host | Content.publish |
Metric.breakdown | query or page | Metric.query |
What try does here
Returns the URLs IndexNow would receive and the key file it would check; nothing is pushed.
How long a connection lasts
A connection lasts as long as the verification record stays on your domain; the platform checks it daily.
The platform asks you to reconnect 7 days before it runs out; until you do, a call that needs it refuses with needs-reauth.
Formats
| Site | Format | Size | Limits |
|---|---|---|---|
| Bing | Responsive search ad | None. | Up to 15 headlines of 30 characters and 4 descriptions of 90; three enabled per ad group |
Plays and strategies
| Kind | Where |
|---|---|
| Plays | Editorial SEO, Programmatic SEO, Category hubs, Switch kit, Answer engine optimization |
| Strategies | Launch and search |
Used by
- Workflows: Index the site
- Services: Ranked page
Reference
4 calls, each with its path and price
| Call | Path | Price |
|---|---|---|
Domain.connect | POST / | Free |
Content.publish | POST / | Free |
Metric.query | POST / | Free |
Metric.query | POST / | About 1.6¢ a step |