See what's working
Clicks, conversions, revenue, cost, profit and ROI for any period, sliced the way you think about the business.
The Prosper202 CLI, p202, does what the web UI does: reports, campaigns, tracking links, attribution and customer LTV. Pick a job, copy the command, and see the output before you run it.
$ p202 report breakdown --breakdown campaign --period last30 id name Clicks Clickthroughs Conversions Conv % Revenue Cost Profit ROI % EPC CPA Avg CPC -- ---------------------------- ------ ------------- ----------- ------ ------- ------ ------- --------- ------- ------- ------- 1 Spring Collection / US 787 787 24 3.0496 3378 356.45 3021.55 847.6785 4.2922 14.8521 0.4529 2 Coffee Subscription / US 544 544 30 5.5147 1116 214.59 901.41 420.0615 2.0515 7.153 0.3945 3 Standing Desk Launch / UK 438 438 8 1.8265 3551 424.30 3126.70 736.9078 8.1073 53.0375 0.9687 4 Project Tool Pro Annual / US 308 308 10 3.2468 4440 499.20 3940.80 789.4231 14.4156 49.92 1.6208 5 Free Trial to Paid / CA 298 298 18 6.0403 522 391.90 130.10 33.1972 1.7517 21.7722 1.3151 7 Holiday Gift Cards / AU 288 288 13 4.5139 1450 119.54 1330.46 1112.9831 5.0347 9.1954 0.4151 6 Bakery Pre-orders / Local 238 238 18 7.563 1380 27 1353 5011.1111 5.7983 1.50 0.1134
$ p202 report breakdown --breakdown campaign --period last30 --json { "available_breakdowns": [ "campaign", "aff_network", "ppc_account", "ppc_network", "landing_page", "keyword", "country", "city", "region", "browser", "platform", "device", "isp", "text_ad", "ip", "referer", "referer_url", "device_type", "c1", "c2", "c3", "c4", "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "rotator", "rotator_rule" ], "breakdown": "campaign", "data": [ { "avg_cpc": 0.45292249, "conv_rate": 3.0496, "cpa": 14.852083333, "epc": 4.292249047, "id": 1, "name": "Spring Collection / US", "roi": 847.678496283, "total_click_throughs": 787, "total_clicks": 787, "total_cost": 356.45, "total_income": 3378, "total_leads": 24, "total_net": 3021.55 }, { "avg_cpc": 0.394466911, "conv_rate": 5.5147, "cpa": 7.153, "epc": 2.051470588, "id": 2, "name": "Coffee Subscription / US", "roi": 420.061512652, "total_click_throughs": 544, "total_clicks": 544, "total_cost": 214.59, "total_income": 1116, "total_leads": 30, "total_net": 901.41 }, { "avg_cpc": 0.968721461, "conv_rate": 1.8265, "cpa": 53.0375, "epc": 8.107305936, "id": 3, "name": "Standing Desk Launch / UK", "roi": 736.907848221, "total_click_throughs": 438, "total_clicks": 438, "total_cost": 424.3, "total_income": 3551, "total_leads": 8, "total_net": 3126.7 }, { "avg_cpc": 1.62077922, "conv_rate": 3.2468, "cpa": 49.92, "epc": 14.415584415, "id": 4, "name": "Project Tool Pro Annual / US", "roi": 789.423076923, "total_click_throughs": 308, "total_clicks": 308, "total_cost": 499.2, "total_income": 4440, "total_leads": 10, "total_net": 3940.8 }, { "avg_cpc": 1.315100671, "conv_rate": 6.0403, "cpa": 21.772222222, "epc": 1.751677852, "id": 5, "name": "Free Trial to Paid / CA", "roi": 33.197244195, "total_click_throughs": 298, "total_clicks": 298, "total_cost": 391.9, "total_income": 522, "total_leads": 18, "total_net": 130.1 }, { "avg_cpc": 0.415069444, "conv_rate": 4.5139, "cpa": 9.195384615, "epc": 5.034722222, "id": 7, "name": "Holiday Gift Cards / AU", "roi": 1112.983101891, "total_click_throughs": 288, "total_clicks": 288, "total_cost": 119.54, "total_income": 1450, "total_leads": 13, "total_net": 1330.46 }, { "avg_cpc": 0.113445378, "conv_rate": 7.563, "cpa": 1.5, "epc": 5.798319327, "id": 6, "name": "Bakery Pre-orders / Local", "roi": 5011.111111111, "total_click_throughs": 238, "total_clicks": 238, "total_cost": 27, "total_income": 1380, "total_leads": 18, "total_net": 1353 } ] }
Same API key, same data and the same permissions as the web UI. Nothing to install on the server.
It ships inside the ClickServer download at go-cli/dist/<os>-<arch>/p202. Put it on your PATH, or build it from a checkout with cd go-cli && make build.
p202 --versionThe address you open Prosper202 at.
p202 config set-url https://track.example.comCreate one under My Account › Personal Settings. Run this without the key to paste it at a prompt that does not echo.
p202 config set-keyShows the user, roles and scopes the key acts as. A read-only key is a safe start for an agent.
p202 whoamiEach line is a real command. Open it to see the output, change the flags in the builder, and copy it.
Clicks, conversions, revenue, cost, profit and ROI for any period, sliced the way you think about the business.
Find the sources, keywords and countries that lose money, and the ones that deserve more budget.
Create the campaign, get its tracking link, and prove the link lands where it should before you spend.
p202 campaign create --aff-campaign-name "Spring Collection / US" --aff-campaign-url https://example.com/shop/spring-collection --aff-campaign-payout 86 --aff-network-id 1Create the campaignp202 tracker create-with-url --aff-campaign-id 1 --ppc-account-id 3 --click-cpc 0.42Get its tracking linkp202 tracker test 1 --device mobileFollow the link as a phone would (records a test click)See every touch before a sale, and how much credit each channel earns under different models.
Lifetime value, repeat rate and subscription revenue, traced back to the campaign that found the customer.
Give an AI agent a scoped key, let it propose changes, and approve them before anything is written.
The same steps as the web UI's get-started checklist, in the order they depend on each other.
Search, social, email: the network your ad accounts belong to.
p202 ppc-network createThe account that pays for the clicks.
p202 ppc-account createWhere clicks go, and what a sale is worth.
p202 campaign createPaste it into your ad. Every click is recorded.
p202 tracker create-with-urlClicks, sales and ROI by source, as they arrive.
p202 report breakdownMatches command names, descriptions, web UI pages and the words people use for them. Offline, like p202 search.
No command matches all of those words. Try fewer words, or browse the groups below.
Generated from p202 commands --json for p202 1.9.77, so every flag and value here is one the binary accepts.
p202 aff-networkManage categories (affiliate networks)5 commandsp202 analyticsQuery performance stats grouped by campaign, traffic source, country, etc. (shorthand for report breakdown)1 commandp202 appApp measurement: registered apps, SKAN encodings, postbacks and the report25 commandsp202 attributionMulti-touch attribution: models, credit reports and journeys over your own clicks, plus platform-signed postbacks (SKAdNetwork, AdAttributionKit)15 commandsp202 campaignManage campaigns (affiliate offers with URLs, payouts, and postback settings)9 commandsp202 changeReview and resolve staged writes (proposals recorded by --staged)4 commandsp202 clickView tracked clicks (inbound visitor events from traffic sources), and set what past clicks cost4 commandsp202 commandsList every command and flag (with allowed values) in one call; --json for agents1 commandp202 completionGenerate the autocompletion script for the specified shell4 commandsp202 configManage CLI configuration14 commandsp202 conversionManage conversions (revenue events recorded via postback or pixel)12 commandsp202 dashboardGet dashboard overview — total clicks, conversions, revenue, cost, profit, and ROI for a period1 commandp202 diffCompare entities between two profiles1 commandp202 evalBehavioral evals for an agent that operates this instance1 commandp202 eventReport web events on a click (evaluated by its campaign's goals)1 commandp202 execRun a subcommand across multiple profiles1 commandp202 exportExport entities to JSON1 commandp202 forecastForecast future performance metrics using historical data1 commandp202 forecast-eventManage forecast events (holidays, promotions, anomalies that affect forecasting)5 commandsp202 goalGoals: what counts as a conversion, versioned, and which campaigns pay for it13 commandsp202 importImport entities from JSON1 commandp202 landing-pageManage landing pages (pre-sell pages visitors see before the offer)6 commandsp202 ltvCustomer lifetime value — realized LTV, per-customer detail, product/acquisition breakdowns, MRR/churn, and predictive LTV40 commandsp202 ppc-accountManage traffic sources (PPC accounts)9 commandsp202 ppc-networkManage traffic source networks (PPC networks)9 commandsp202 re-syncRun incremental sync using stored sync manifest1 commandp202 reportGenerate performance reports — summary, breakdown by dimension, time series, and day/week parting10 commandsp202 rotatorManage redirectors (rotators and rules)13 commandsp202 searchFind the command for a task: ranks commands, flags, flag values and UI pages by your words (offline)1 commandp202 shellInteractive shell with session state and batch execution1 commandp202 syncSync entities from one profile to another3 commandsp202 systemSystem information and diagnostics16 commandsp202 text-adManage text ads (ad creatives with headline, description, and display URL)5 commandsp202 trackerManage trackers (tracking links that tie a traffic source to a campaign and landing page)10 commandsp202 userManage users, roles, API keys, and preferences16 commandsp202 whoamiShow the user, roles and scopes the configured API key acts as1 commandGlobal flags work on every command. Without one, P202_OUTPUT, then p202 config set-default output.format decide.
--jsonOutput pretty-printed JSON instead of tables
--csvOutput as CSV instead of tables
--ndjsonOutput newline-delimited JSON (one row per line)
-qPrint only ids, one per line (for scripting)
--fieldsComma-separated columns to show, in order
--wideShow all columns at full width (no truncation)
--tableOutput tables even when an AI agent would get JSON
--stagedStage writes for approval instead of executing them (server records a change id; see `p202 change`)
--profileUse a named configuration profile
--raw-headersUse raw API field names as table headers
Every page here is plain HTML with the command, its flags and real output. The whole spec is one file: commands.json.
Every command on one line, with the web UI page it does: about 6,000 tokens. Agents choose better from this than from search.
p202 commands --briefWith AI_AGENT, CLAUDECODE, GEMINI_CLI, CODEX_SANDBOX or CURSOR_AGENT set, output is compact JSON. --table overrides it.
AI_AGENT=1 p202 dashboardErrors arrive on stderr as JSON: message, category, exit code and a hint for the next step. Exit 1 input, 2 auth, 3 network, 4 server, 5 partial.
p202 search "what you want"Give agents a scoped key (whoami shows it). --staged turns a write into a proposal you review and apply, on commands whose page says it supports it.
p202 change apply <id>The same catalog p202 commands --brief prints, linked.
p202 aff-network createCreate a new aff-networkp202 aff-network deleteDelete a aff-networkp202 aff-network getGet a aff-network by IDp202 aff-network listList categories (affiliate networks)p202 aff-network updateUpdate a aff-networkp202 app createRegister an app from a store link or an app key (claims its stored postbacks)p202 app deleteDelete an app registration (its SKAN encodings go with it; claimed postbacks keep their owner)p202 app encoding createCreate an encoding (one fine value 0-63 OR one coarse value) for a registration or account-widep202 app encoding deleteDelete an encodingp202 app encoding getGet a SKAN encodingp202 app encoding listList SKAN encodingsp202 app encoding updateUpdate an encoding (switch kinds with --clear-fine-value/--clear-coarse-value)p202 app getGet a registered app by its registration id (from `p202 app list`)p202 app install getGet one install: its referrer, timestamps, match state, reason and trustp202 app install listList an Android registration's installs, newest first, with their match state and reasonp202 app install simulatePost an SDK-shaped install for a real click, as a device wouldp202 app install tokenShow the install token and Google Play store link for one clickp202 app integrity credential clearDelete the service account (refused while the mode is observe or require, or installs still wait for a verdict)p202 app integrity credential setSet or rotate the service account (the key is stored encrypted and never shown)p202 app integrity statusShow the mode, the credential (never its key), verdict counts and today's decodesp202 app linkThe store link a campaign should send this app's clicks to, and whether a campaign doesp202 app listList registered apps (both platforms)p202 app notificationsTraffic-source postbacks the app installs' goals queued, and where each standsp202 app postbacks getGet one postback, including its attribution signaturep202 app postbacks listList received postbacks with filters (registration, protocol, signature state, network, window)p202 app reportCross-platform app report: iOS postbacks and Android installs, with the goals they reachedp202 app rotate-tokenReplace the app token (the old token stops working immediately)p202 app schemaShow the app's schema document exactly as devices fetch itp202 app updateUpdate a registered app's name, notes or test-signal policy (re-runs the postback claim)p202 app verifyVerify a postback payload's Apple signature (nothing is stored)p202 attribution breakdownAttributed conversions, revenue, cost and ROI by a click dimension; --compare-model puts two models side by sidep202 attribution export createQueue an export of a breakdown: now, or at --run-at; optionally to a signed https webhookp202 attribution export deleteDelete an export and its file (not while it is running); supports --ids for bulkp202 attribution export downloadDownload an export's CSV to --output, or to stdoutp202 attribution export getOne export: its status, rows, webhook answer and last errorp202 attribution export listList exports, newest firstp202 attribution export retryQueue a failed export again, with its attempts resetp202 attribution journeyOne conversion's journey: its touches, the identity signals that linked them, and every model's creditp202 attribution journeysJourney metrics: length distribution, time to convert, one-touch share by browserp202 attribution model createCreate an attribution model; its credits are computed for existing conversions by the next worker runp202 attribution model deleteDelete an attribution model and its credits (not the default); supports --ids for bulkp202 attribution model getGet an attribution modelp202 attribution model listList attribution modelsp202 attribution model updateUpdate an attribution model (changing its type resets its weighting config to that type's defaults)p202 attribution queueThe attribution worker's backlog: conversions waiting, failing (with the error), and why each was queuedp202 campaign check-urlsFind offer URLs whose host is dead, without sending clicksp202 campaign cloneClone a campaignp202 campaign createCreate a new campaignp202 campaign deleteDelete a campaignp202 campaign getGet a campaign by IDp202 campaign listList campaigns (affiliate offers with URLs, payouts, and postback settings)p202 campaign optimizeDiagnose a campaign and recommend a salvage offer for its trafficp202 campaign replace-urlFind campaigns whose offer URLs contain a string and rewrite those URLs in bulkp202 campaign updateUpdate a campaignp202 change applyApply a staged change (performs the recorded write)p202 change discardDiscard a staged change without performing itp202 change listList staged changes (yours; --all for every user's, admin only)p202 change showShow one staged change, including its payload and previewp202 click conversionsExplain a click's value: every conversion on it, whether it counts, and why notp202 click getGet a click by IDp202 click listList tracked clicks with optional filters by campaign, time range, or bot statusp202 click update-cpcSet what a set of past clicks cost (the UI's Update CPC), after counting themp202 completion bashGenerate the autocompletion script for bashp202 completion fishGenerate the autocompletion script for fishp202 completion powershellGenerate the autocompletion script for powershellp202 completion zshGenerate the autocompletion script for zshp202 config add-profileCreate a named profilep202 config get-defaultGet one default value or list all defaultsp202 config list-profilesList all configured profilesp202 config remove-profileRemove a named profilep202 config rename-profileRename a profilep202 config set-defaultSet a default value for supported command flagsp202 config set-keySet the API key (omit the argument to be prompted without echoing)p202 config set-urlSet the Prosper202 instance URL the API is reached at (the install's address)p202 config showShow current configurationp202 config tag-profileAdd tags to a profilep202 config testTest the connection to the Prosper202 instance and that the API key worksp202 config unset-defaultRemove a configured default valuep202 config untag-profileRemove tags from a profilep202 config useSet the active profilep202 conversion createCreate a conversionp202 conversion deleteDelete a conversionp202 conversion delete-subidsDelete the conversions of a list of subids, one per line (the UI's Delete Subids)p202 conversion getGet a conversion by IDp202 conversion importRecord a network's conversion export (CSV or JSON) against its clicks, safely re-runnablep202 conversion listList conversionsp202 conversion mark-subidsMark clicks converted from a list of subids, one per line (the UI's Update Subids)p202 conversion pixelPrint the conversion pixel for your thank-you page (Setup > Postback / Pixel)p202 conversion postback-urlPrint the server-to-server postback URL to give your affiliate network (Setup > Postback / Pixel)p202 conversion reset-subidsClear every conversion of a category or one of its campaigns (the UI's Reset Campaign Subids)p202 conversion simulateProve the click -> subid -> postback -> conversion loop works for a trackerp202 conversion upload-revenueRecord a network's revenue report, a CSV of subid and commission (the UI's Upload Revenue Reports)p202 forecast-event createCreate a new forecast-eventp202 forecast-event deleteDelete a forecast-eventp202 forecast-event getGet a forecast-event by IDp202 forecast-event listList forecast events (holidays, promotions, anomalies that affect forecasting)p202 forecast-event updateUpdate a forecast-eventp202 goal campaign listList the campaigns paying for a goalp202 goal campaign removeStop a campaign paying for a goal (its outcomes there are tracked, not paid, from now on)p202 goal campaign setMake a campaign pay for a goal, or change its payout (default: the goal's own value)p202 goal createCreate a goal for a campaign, an app registration or the accountp202 goal deleteArchive a goal (its versions, outcomes and conversions are kept)p202 goal evaluateEvaluate definitions against events without writing anythingp202 goal getGet a goal: its current definition, the campaigns paying for it, its live outcome countp202 goal listList goals (filter by owner)p202 goal outcomesList a goal's live outcomes (each time a click or install reached it)p202 goal reevaluateRe-evaluate past clicks or installs under a goal version (preview; --apply to apply)p202 goal updateEdit a goal (a new version; conversions keep the version that produced them)p202 goal validateCheck a definition without saving it (answers the canonical form)p202 goal versionsList every version of a goalp202 landing-page codePrint a landing page's tracking code (Setup > Get LP Code)p202 landing-page createCreate a new landing-pagep202 landing-page deleteDelete a landing-pagep202 landing-page getGet a landing-page by IDp202 landing-page listList landing pages (pre-sell pages visitors see before the offer)p202 landing-page updateUpdate a landing-pagep202 ltv abmABM account view — companies ranked by engagement with scores, depth metrics, revenue and MRRp202 ltv breakdownLTV by acquisition source (campaign, ppc_account, landing_page) or by productp202 ltv cohortsLTV maturation by acquisition month — each cohort's revenue by months since first seen (m0..m4, m5_plus)p202 ltv companiesCompany (ABM account) entities with live contact/revenue rollups (writes: `p202 ltv company`)p202 ltv company createCreate a company; --domain makes customers with that email domain join it automaticallyp202 ltv company deleteDelete a company with no customers attached (one with customers is merged instead)p202 ltv company mergeMerge one company into another: its customers move to the target and it is deleted (irreversible)p202 ltv company updateRename a company or change its auto-attach domain (--domain "" clears it)p202 ltv customer alias addAdd an identifier that resolves to this customer from then onp202 ltv customer alias removeRemove one identifier from a customer (the customer and its revenue stay)p202 ltv customer eraseErase a customer's personal data (GDPR-style): CRM fields, aliases and field values go, revenue history staysp202 ltv customer mergeMerge one customer into another: the source's aliases, revenue, subscriptions and fields move to the target (irreversible)p202 ltv customer updateChange a customer's CRM fields, custom fields or aliases (a flag given empty clears that field)p202 ltv customer upsertCreate or update a customer by --customer-ref (your id) or --customer-idp202 ltv customersList customers with LTV rollups, or show one customer in full (CRM, aliases, custom fields, recent revenue)p202 ltv engagementOne customer's engagement — browsing, instrumented events, and the suggested next offerp202 ltv engagement-event recordRecord an engagement event (demo_requested, pricing_viewed, …) on a customer for the ABM and engagement viewsp202 ltv fields createDefine a custom field customers can carry (filter by it with --cf)p202 ltv fields deleteDelete a custom field and every customer's value for itp202 ltv fields listList the account's custom fields (key, type, options, required)p202 ltv fields updateChange a field's label, select choices, required flag or order (key and type are fixed)p202 ltv integrations createRecord an integration: its provider, a name, and provider settings as a JSON objectp202 ltv integrations deleteDelete an integration recordp202 ltv integrations listList the account's integration records with their configp202 ltv mrrSubscription economics — active MRR/ARR, status counts, monthly churn with its inputsp202 ltv next-offer impressionLog that the customer was shown an offer (an email send, an external CRM), for the fatigue rulep202 ltv predictPredictive LTV — deterministic projection with guards; every number ships with its inputsp202 ltv product deleteDelete a catalog product no order line item names (refused while one does)p202 ltv product updateEdit a catalog product's name, sku or list price by its id (the LTV Products tab's Edit)p202 ltv product upsertCreate or update a product keyed by your product id (or sku); revenue line items name it the same wayp202 ltv productsThe product catalog revenue line items and `ltv product upsert` write to, newest firstp202 ltv revenue recordRecord a purchase, one-time charge, refund, chargeback or adjustment on a customerp202 ltv subscription eventRecord a subscription's renewal (extends it, adds revenue), refund (negative revenue) or cancellationp202 ltv subscription upsertCreate or update a subscription keyed by your billing system's id; MRR follows from amount and intervalp202 ltv subscriptionsAccount-wide subscription list joined to customers, filterable by lifecycle statusp202 ltv summaryRealized LTV totals — customers, revenue, avg LTV, AOV, repeat rate, MRRp202 ltv webhooks createRegister an endpoint for signed LTV events; the response holds its secret, shown this oncep202 ltv webhooks deleteDelete a webhook and its delivery queue (pending deliveries are dropped, not sent)p202 ltv webhooks deliveriesA webhook's delivery log, newest first: each event's status, attempts, next retry and last response or errorp202 ltv webhooks listList the account's LTV webhooks (the secrets are never shown again)p202 ppc-account createCreate a new ppc-accountp202 ppc-account deleteDelete a ppc-accountp202 ppc-account getGet a ppc-account by IDp202 ppc-account listList traffic sources (PPC accounts)p202 ppc-account pixel createAdd a pixel to a traffic source accountp202 ppc-account pixel deleteRemove a pixel from a traffic source account (with its correction URL)p202 ppc-account pixel listList a traffic source account's pixelsp202 ppc-account pixel updateChange a traffic source account's pixelp202 ppc-account updateUpdate a ppc-accountp202 ppc-network createCreate a new ppc-networkp202 ppc-network deleteDelete a ppc-networkp202 ppc-network getGet a ppc-network by IDp202 ppc-network listList traffic source networks (PPC networks)p202 ppc-network updateUpdate a ppc-networkp202 ppc-network variable createAdd a custom variable to a traffic sourcep202 ppc-network variable deleteRemove a traffic source's custom variable (new links stop carrying it)p202 ppc-network variable listList a traffic source's custom variablesp202 ppc-network variable updateChange a traffic source's custom variablep202 report breakdownGet stats broken down by a dimension (campaign, traffic source, country, landing page, etc.)p202 report breakevenBreak-even CPC per row: max biddable click price (payout × conversion rate)p202 report crosstabTwo-dimension breakdown (e.g. traffic source × country) for one metricp202 report daypartGet stats grouped by hour of day (0-23) to find best-performing hoursp202 report groupsTraffic grouped by up to four dimensions, nested, each group with its totals (Group Overview)p202 report losersRows to CUT: over-bid keywords/geos and zero-conversion spend; rows that start sales come back as TESTp202 report summaryGet aggregate totals — clicks, conversions, revenue, cost, profit, ROI for a periodp202 report timeseriesGet stats over time — daily/hourly buckets of clicks, conversions, revenue, etc.p202 report weekpartGet stats grouped by day of week (Mon-Sun) to find best-performing daysp202 report winnersRows to SCALE: profitable, converting keywords/geos; closers come back as CLOSERp202 rotator checkHealth-check rotators: flag missing defaults, ruleless rotators, empty rulesp202 rotator createCreate a new redirector/rotator for rule-based traffic splittingp202 rotator criteria-valuesList valid rotator criteria values (e.g. the exact country strings)p202 rotator deleteDelete a redirector/rotator and all its routing rulesp202 rotator getGet a redirector/rotator and its routing rules by IDp202 rotator listList all redirectors/rotatorsp202 rotator rule-createAdd a routing rule to a redirector/rotator (criteria + redirect targets)p202 rotator rule-deleteDelete a routing rule from a redirector/rotatorp202 rotator rule-updateUpdate a routing rule on a redirector/rotatorp202 rotator statsShow a rotator's performance: its totals, each rule, and its default (clicks no rule matched)p202 rotator testShow where a rotator routes traffic per geo (local rule evaluation)p202 rotator traceShow the trackers that feed a rotator and where it routesp202 rotator updateUpdate a redirector/rotator's name or defaultsp202 syncSync entities from one profile to anotherp202 sync historyShow sync history between profilesp202 sync statusShow sync status and drift summary between profilesp202 system cronShow whether cron is ticking: rows and last run per job typep202 system dataengineShow data engine statusp202 system db-statsShow database table statisticsp202 system errorsShow recent system errorsp202 system healthCheck system health and the TLS certificate (no auth required)p202 system infoWhat Account › Settings shows: versions, PHP limits, memcache, clicks recorded, database size, cron, DataEnginep202 system integrationsThe URLs to paste into ClickBank, JVZoo, Zaxaa, Slack and PayKickstart for this installp202 system isp-lookup disableTurn ISP and carrier lookup offp202 system isp-lookup enableTurn ISP and carrier lookup on (refused while the ISP database is missing)p202 system isp-lookup showWhether ISP lookup is on, and whether the ISP database it needs is in placep202 system login-logSign-in attempts to this install, newest first: who, when, from which IP, passed or failedp202 system metricsServer metrics: sync counters, the sync job queue (queued, running, lag), recent spans and active alertsp202 system retention delete-beforeSchedule the deletion of all click data from before a day (irreversible; previews and asks first)p202 system retention setSet the automatic click-data deletion to N days (0 keeps every click); asks when it would keep lessp202 system retention showShow the automatic deletion (auto_delete_days; 0 keeps everything) and any scheduled one-off deletionp202 system versionShow Prosper202 and system version infop202 text-ad createCreate a new text-adp202 text-ad deleteDelete a text-adp202 text-ad getGet a text-ad by IDp202 text-ad listList text ads (ad creatives with headline, description, and display URL)p202 text-ad updateUpdate a text-adp202 tracker bulk-urlsFetch tracking URLs for multiple trackersp202 tracker checkResolve tracker links and flag blank/dropped destinationsp202 tracker createCreate a new trackerp202 tracker create-with-urlCreate a tracker and return its tracking URLp202 tracker deleteDelete a trackerp202 tracker getGet a tracker by IDp202 tracker get-urlGet tracking URL for a trackerp202 tracker listList trackers (tracking links that tie a traffic source to a campaign and landing page)p202 tracker testResolve a tracking link's live destination (follows the redirect)p202 tracker updateUpdate a trackerp202 user apikey createCreate an API key for a userp202 user apikey deleteDelete an API keyp202 user apikey listList API keys for a userp202 user apikey rotateRotate an API key by creating a new one and optionally deleting the old onep202 user createCreate a new userp202 user deleteDelete a user (soft-delete); supports --ids for bulkp202 user getGet a user with rolesp202 user identity-key getShow the identity linking key (minted on first use)p202 user identity-key rotateReplace the identity linking key; signatures made with the old key stop linkingp202 user listList all usersp202 user prefs getGet user preferencesp202 user prefs updateUpdate user preferences (profile, report defaults, integration keys, LTV settings)p202 user role assignAssign a role to a userp202 user role listList all available rolesp202 user role removeRemove a role from a userp202 user updateUpdate a user: rename, name, email, timezone, active, password