01Run it
Replace the <placeholders> with your own values, or use the builder below.
p202 campaign get <id>02What you get
Captured from the real binary, run against a demo store with 30 days of traffic. Switch tabs to see the same run as JSON, the shape scripts and agents parse.
$ p202 campaign get 1 aff_campaign_cloaking: 0 aff_campaign_currency: USD aff_campaign_foreign_payout: 0 aff_campaign_id: 1 aff_campaign_id_public: 217 aff_campaign_name: Spring Collection / US aff_campaign_payout: 86 aff_campaign_rotate: 0 aff_campaign_url: https://example.com/shop/spring-collection aff_campaign_url_2: aff_campaign_url_3: aff_campaign_url_4: aff_campaign_url_5: aff_network_id: 1 app_registration_id: attribution_model_id: etag: "94002cb2f45ca3de1d55d5ae413aa9f1da084dbb" identity_signals: 1 payout_mode: replace user_id: 1 version: 94002cb2f45ca3de1d55d5ae413aa9f1da084dbb
$ p202 campaign get 1 --json { "data": { "aff_campaign_cloaking": 0, "aff_campaign_currency": "USD", "aff_campaign_foreign_payout": 0, "aff_campaign_id": 1, "aff_campaign_id_public": 217, "aff_campaign_name": "Spring Collection / US", "aff_campaign_payout": 86, "aff_campaign_rotate": 0, "aff_campaign_url": "https://example.com/shop/spring-collection", "aff_campaign_url_2": null, "aff_campaign_url_3": null, "aff_campaign_url_4": null, "aff_campaign_url_5": null, "aff_network_id": 1, "app_registration_id": null, "attribution_model_id": null, "etag": "\"94002cb2f45ca3de1d55d5ae413aa9f1da084dbb\"", "identity_signals": 1, "payout_mode": "replace", "user_id": 1, "version": "94002cb2f45ca3de1d55d5ae413aa9f1da084dbb" } }
$ p202 campaign get 9999 Error [validation]: API error (404): Not found Hint: Not found. Run `p202 campaign list` to find valid ids (ids are internal — not the public ones in tracking links; some commands accept --public).
$ AI_AGENT=1 p202 campaign get 9999 {"error":{"category":"validation","command":"p202 campaign get","exit_code":1,"hint":"Not found. Run `p202 campaign list` to find valid ids (ids are internal — not the public ones in tracking links; some commands accept --public).","http_status":404,"message":"API error (404): Not found"}}
A missing id: exit 1 and a hint.
03Build your command
Pick values and the command line writes itself, quoted and ready to paste.
p202 campaign getSet flags below; the command updates as you type.
04Flags
1 flag, plus the global flags every command takes.
| Flag | What it does |
|---|---|
| --publicbool | Treat the id as the public aff_campaign_id_public |
05How it works
Get a campaign by id. Accepts the internal aff_campaign_id (from campaign list). If you pass the
public aff_campaign_id_public (the value in tracking links / the UI), it is resolved automatically;
use --public to force the public lookup.
06For agents
Running this from an agent
- Read the same facts as JSON:
p202 commands campaign get --json. - With
AI_AGENT,CLAUDECODEor another agent variable set, output is compact JSON and errors arrive on stderr as a JSON envelope with ahint. - Exit codes: 0 ok, 1 bad input, 2 auth, 3 network, 4 server error, 5 partial failure.
{
"path": "p202 campaign get",
"use": "get <id>",
"short": "Get a campaign by ID",
"long": "Get a campaign by id. Accepts the internal aff_campaign_id (from `campaign list`). If you pass the\npublic aff_campaign_id_public (the value in tracking links / the UI), it is resolved automatically;\nuse --public to force the public lookup.",
"runnable": true,
"flags": [
{
"name": "public",
"type": "bool",
"default": "false",
"usage": "Treat the id as the public aff_campaign_id_public",
"required": false
}
]
}