ads.txtWebsites
On your website
The list of companies that may sell your website’s ad space. You add one line for Zurla, marked DIRECT.
pellbrook.example/ads.txt
Developers
Three small public files tell buyers who may sell your ad space. Zurla, a frontier model built for advertising, writes your line, lists you as a direct seller and keeps every file in order.
We’re Pellbrook Media. Can buyers confirm you may sell our ad space?
Yes, from both ends. Your ads.txt names me as a direct seller, and my sellers.json names you as the publisher, with the same account ID.
Confirmed both endsDirect seller
Illustrative data · IDs are placeholders
In plain words
Buyers want to know that the company offering your ad space may sell it. So the answer sits in plain public files at fixed addresses, and buyers’ systems read them before they bid.
You list who may sell your space. Zurla lists who it sells for. When both lists name the same account, buyers bid with confidence.
ads.txtWebsites
The list of companies that may sell your website’s ad space. You add one line for Zurla, marked DIRECT.
pellbrook.example/ads.txt
app-ads.txtApps
The same list for apps, on the website named in your App Store and Google Play listings. Same line, same format.
sorrelby.example/app-ads.txt
sellers.jsonZurla’s list
Zurla’s public list of the sellers it works with. It names you as the publisher, by the same account ID as your line.
zurla.com/sellers.json
The same account ID travels in every bid request too, in its supply chain. See what buyers receive
For publishers and app developers
Ask Zurla for your line and paste it into ads.txt on your website, or app-ads.txt on the website in your app’s store listing. Buyers’ systems pick up the new line within a few days, and Zurla checks it every day after that.
Write our ads.txt line for pellbrook.example.
Here it is: one line, marked DIRECT. Paste it into the ads.txt file at the root of your site.
Line ready1 line in ads.txt
Illustrative data
# https://pellbrook.example/ads.txt
# Paste the line from your Zurla account.
# The ID below is illustrative.
zurla.com, ZRL-000000, DIRECT
# https://sorrelby.example/app-ads.txt
# On the website in your store listings.
# Paste the line from your Zurla account.
# The ID below is illustrative.
zurla.com, ZRL-000000, DIRECT
The line, field by field
zurla.comZurla’s domain
,ZRL-000000Your account ID
,DIRECTA direct relationship
Post it at the root of your website. Buyers’ systems pick it up within a few days.Post it on the website in your store listing. Buyers’ systems pick it up within a few days.
Snippets are illustrative. Your real account ID comes with your account.
Zurla writes it with your account ID, marked DIRECT, and lists you as the seller in its sellers.json at the same time.
Paste it into ads.txt at the root of your website. For an app, add it to app-ads.txt on the developer website listed on your App Store and Google Play pages.
Buyers’ systems read these public files on their own schedule and pick up a new line within a few days.
Zurla’s line marks a direct relationship, so buyers bid with confidence. Zurla checks that it’s in place every day and keeps your sellers.json entry current.
In every bid request
Every request Zurla sends carries its supply chain: a record of each company that handles it on the way to buyers. With Zurla it holds one node, Zurla itself, naming you by the same account ID as your line.
The supply chain
Premium buyers and the deals you set up through Zurla compete for each request. Every request carries its full supply path, showing a short, direct route to your site or app, which is what buyers look for.
{
"source": {
"schain": {
"ver": "1.0",
"complete": 1,
"nodes": [{
"asi": "zurla.com",
"sid": "ZRL-000000",
"hp": 1
}]
}
}
}
asizurla.comthe domain in your line
sidZRL-000000your account ID, as in sellers.json
complete1the path runs all the way back to you
Illustrative data · IDs are placeholders
OpenRTB 2.6Every field Zurla sends and expectsThe supply chain is one object in the bid request. The rest of the request, field by field, is on the OpenRTB 2.6 page.For RTB platforms
Run your exchange or SSP on Zurla under your own brand, and your sellers.json (your public list of sellers) lives on your domain. Zurla keeps it current with every seller on your platform, checks that each direct publisher’s ads.txt or app-ads.txt line names you, and puts your domain in every request’s supply chain.
The code window shows Orrinth Exchange’s sellers.json, which lists Thistlecomb Media and Gildersby Games by seller ID. Its other tab shows Gildersby Games’ app-ads.txt line, which lists Orrinth Exchange as a direct seller.
{
"version": "1.0",
"contact_email": "sellers@orrinth.example",
"contact_address": "<Orrinth Exchange business address>",
"sellers": [
{
"seller_id": "10482",
"name": "Thistlecomb Media",
"domain": "thistlecomb.example",
"seller_type": "PUBLISHER"
},
{
"seller_id": "20917",
"name": "Gildersby Games",
"domain": "gildersby.example",
"seller_type": "PUBLISHER"
}
]
}
# https://gildersby.example/app-ads.txt (websites use ads.txt, same line)
# Covers every app that lists gildersby.example as its developer website.
# Your domain, the seller's ID with you, and the relationship. Illustrative.
orrinth.example, 20917, DIRECT
the publisher’s line names your domain, its seller ID with you and DIRECT
two of your sellers shown; the file lists every seller on your platform · illustrative
Illustrative data · domains and IDs are placeholders
Are our seller files in order?
Yes. I check them every Monday, and every line is in order this week.
Files in orderDirect lines checked
Reference
Every field in Zurla’s line, in your entry in Zurla’s sellers.json and in the supply chain each request carries. The IDs are placeholders: your real account ID comes with your account.
| Field | In Zurla’s line | What it means |
|---|---|---|
| 1 · Domain | zurla.com | The company that may sell your space: Zurla, by the same domain as its sellers.json. |
| 2 · Account ID | ZRL-000000 | Your account with Zurla. It is also your seller ID in Zurla’s sellers.json and the seller in each request’s supply chain. |
| 3 · Relationship | DIRECT | You work with Zurla directly. Zurla’s line is always DIRECT. |
| Where it goes | /ads.txt/app-ads.txt | At the root of your website, or of the developer website listed on your App Store and Google Play pages. Plain text, one line per seller. |
| Field | Your entry | What it means |
|---|---|---|
seller_id | "ZRL-000000" | Your account ID, the same as the second field of your line. |
name | "Pellbrook Media" | Your business name, as buyers see it. |
domain | "pellbrook.example" | Your own domain. |
seller_type | "PUBLISHER" | You own the site or app and sell its space through Zurla. |
| Where it is | zurla.com/sellers.json | Published and kept current by Zurla. An RTB platform on Zurla publishes its own, on its own domain. |
| Field | In each request | What it means |
|---|---|---|
source.schain | { … } | The supply chain object, in every OpenRTB 2.6 bid request. |
ver | "1.0" | The version of the supply chain object. |
complete | 1 | The chain runs all the way back to you. |
nodes[].asi | "zurla.com" | The company that handled the request: the domain in your line. |
nodes[].sid | "ZRL-000000" | Your account ID there: the seller ID in Zurla’s sellers.json. |
nodes[].hp | 1 | Zurla takes part in the payment for this space. |
Illustrative data · IDs are placeholders
Questions
The short answers on ads.txt, app-ads.txt and sellers.json with Zurla.
Zurla’s line from your account, marked DIRECT. ads.txt is the public file buyers check to see who may sell your ad space, and their systems pick up a new line within a few days. Zurla also lists you as the seller in its public sellers.json file, so buyers can confirm both ends and bid with confidence.
At the root of the developer website listed on your App Store and Google Play pages, like sorrelby.example/app-ads.txt. One file covers every app that lists that website, so a new app needs no new line.
You need the file for what you run: ads.txt for a website, app-ads.txt for apps. A publisher with both adds the same Zurla line to each.
Buyers’ systems read these files on their own schedule and pick up a new line within a few days. From then on, Zurla checks that your line is in place every day.
No. Zurla publishes it at zurla.com/sellers.json and keeps it current. It lists you as the publisher, by the same account ID as your line, so all you add on your side is that one line.
Yours, on your domain, under your own brand. Zurla keeps it current with every seller on your platform, checks your direct publishers’ ads.txt and app-ads.txt lines every Monday, and puts your domain in every request’s supply chain. More on Zurla for RTB platforms.
Book a demo, and we’ll show you Zurla, a frontier model built for advertising, writing your line, listing you as a direct seller and checking your files on your setup.