Dynadot .com transfer sale, only $10.12 with coupon code DYNA12, available while supplies last, ends October 31, 2026.

Routes

parking

GET parking/domain DELETE parking/domain POST parking/domain-ignore GET parking/domain-settings POST parking/domain-settings GET parking/domain-settings-history GET parking/domain-status POST parking/domain-verify GET parking/domains POST parking/domains GET parking/domains-settings POST parking/domains-settings POST parking/domains/bulk GET parking/email-search GET parking/email/{id} GET parking/email/{id}/download GET parking/emails GET parking/export/{export_id} GET parking/export/{export_id}/download GET parking/exports POST parking/exports DELETE parking/ignored-sender/{id} GET parking/ignored-senders POST parking/ignored-senders DELETE parking/image/{image_id} GET parking/images POST parking/images GET parking/import/{id} GET parking/import/{id}/download POST parking/import/{id}/rerun GET parking/imports POST parking/imports GET parking/inquiries POST parking/inquiries/bulk GET parking/inquiry/{id} POST parking/inquiry/{id}/archive POST parking/inquiry/{id}/hide GET parking/inquiry/{id}/history POST parking/inquiry/{id}/read POST parking/inquiry/{id}/request-email POST parking/inquiry/{id}/restore POST parking/inquiry/{id}/star POST parking/inquiry/{id}/unarchive POST parking/inquiry/{id}/unreachable POST parking/inquiry/{id}/unread POST parking/inquiry/{id}/unstar GET parking/insights-domain GET parking/insights-domains GET parking/insights-inquiries GET parking/insights-portfolio GET parking/nameservers POST parking/nameservers GET parking/portfolio POST parking/portfolio GET parking/portfolio-activity GET parking/profile POST parking/profile GET parking/settings POST parking/settings GET parking/settings-history GET parking/settings-schema POST parking/settings-undo

API reference

Every endpoint, its parameters, its response and the permission it needs.
Namecheap AuctionsNamecheap Auctions
Spacemail by SpaceshipSpacemail by Spaceship
SpaceshipSpaceship

GET parking/domain
One domain by name, with the sale settings in force for it. Needs the ability domains.view.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
domain ParkingDomain The domain, plus sale: for_sale, bin_price, target_price, accept_offers.

Errors

Error key Description
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.

DELETE parking/domain
Remove a domain from your account, as the "Remove" button does. Needs the ability domains.remove.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
success true  

Errors

Error key Description
do_not_have_permission 403 The domain cannot be removed from your account right now.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/domain-ignore
Ignore a detected domain so it leaves the "Detected" list. Needs the ability domains.ignore.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
success true  

Errors

Error key Description
do_not_have_permission 403 The domain is not one you can ignore.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/domain-settings
Every setting you may read for this domain: the value in force, where it comes from (domain, account or default), and the raw domain and account values. Names and types are described by GET parking/settings/schema. Needs the ability domains.settings.view.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
settings array Keyed by setting name: value, source, domain_value, account_value.

Errors

Error key Description
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.

POST parking/domain-settings
Change one domain's settings. Send only the settings you want to change; null on a setting means "inherit the account value", as on the settings pages. Needs the ability domains.settings.write.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.
settings array Setting name to new value (null to inherit).

Response

Output Type Description
settings array The domain settings after the save, as GET parking/domain-settings.

Errors

Error key Description
np_parking_api_error_unknown_settings 400 A name in settings is not a setting.
np_parking_api_error_invalid_settings 400 Some settings were refused; errors names each one.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/domain-settings-history
Every saved version of one domain's settings, newest first. Needs the ability domains.settings.history.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
versions ParkingSettingsHistory[] The domain's saves, newest first.
pagination array current_page, last_page, per_page, shown, total.

GET parking/domain-status
How the last check of a domain went: the import entry that added or re-checked it, with the approve and verify outcomes and the notice the site shows on the domain's status page. Needs the ability domains.status.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
domain ParkingDomain  
entry array The latest import entry for it: entry_id, import_id, line, domain, was_added, was_updated, was_ignored, has_warning, has_error, approve_outcome, verify_outcome, notice.

Errors

Error key Description
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.
np_parking_api_error_no_status 404 The domain has never been through an import for your account.

POST parking/domain-verify
Ask for a domain to be checked now, as re-adding it on the site does: a detected domain (pointing here, never added) or one you held before. The check runs in the background; GET parking/domain shows the result. A domain you removed before it ever verified is no longer yours to check; add it again with POST parking/domains. Needs the ability domains.verify.

Parameters

Input Type Description
name string The domain name, Unicode or punycode.

Response

Output Type Description
import ParkingImport The import that carries the check.

Errors

Error key Description
do_not_have_permission 403 The domain is already in your account.
np_parking_api_error_domain_not_found 404 The domain is not one you can see: not detected, not held before.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/domains
Your parked domains, one page at a time. The default list is every domain you added (the "My domains" tab); filter it with state. Needs the ability domains.list.

Parameters

Input Type Description
state string One of my_domains (default), verified, unverified, detected, removed.
listing string all (default), for_sale or off_market: narrows my_domains and verified, as the site's list filter does.
query string Only domains whose name contains this text (Unicode or punycode), as the site's "Find domains" does. Applies to my_domains and verified.
type string full (default) or compact: full rows are what GET parking/domain answers for each domain, with its sale block; compact rows leave the sale block out.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
domains ParkingDomain[] Domains on this page, each as GET parking/domain answers it unless type is compact.
pagination array current_page, last_page, per_page, shown, total.

Errors

Error key Description
np_parking_api_error_invalid_state 400 state is not one of the allowed values.
np_parking_api_error_invalid_listing 400 listing is not all, for_sale or off_market.

POST parking/domains
Add domains to your account. This starts an import, exactly as pasting them on the "Add domains" page does: the answer is the import, and GET parking/import/{id} reports each domain's outcome once it has run. Domains already in your account are re-checked, not duplicated. Needs the ability domains.add.

Parameters

Input Type Description
domains string[] Domain names, Unicode or punycode (or one string, one per line).
casing_mode string auto (default) or manual: whether to keep the casing you typed.

Response

Output Type Description
import ParkingImport  

Errors

Error key Description
np_parking_api_error_no_domains 400 domains is empty.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/domains-settings
Every verified domain's settings in one list, a page at a time: for each domain the value in force for every setting, where it comes from (domain, account or default) and the raw domain and account values, as GET parking/domain-settings gives for one. With overrides_only the list holds only domains that have settings of their own, and only those settings: which domains do not follow the account settings, and for which ones. Needs the ability domains.settings.view.

Parameters

Input Type Description
overrides_only bool Only domains with their own settings, and only those settings.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
domains array Rows of domain (as in GET parking/domains) and settings (keyed by setting name: value, source, domain_value, account_value).
pagination array current_page, last_page, per_page, shown, total.

POST parking/domains-settings
Apply the same settings to many domains in one call, up to 500 names. Send only the settings to change; null on a setting means "inherit the account value". Each domain is saved on its own and results reports every name with ok or its errors, so one domain that cannot be saved does not stop the rest. The whole call is refused before any save when a setting name is unknown or a value has the wrong type. Counts as one write for the rate limit; every save is kept in the settings history. Needs the ability domains.settings.write.

Parameters

Input Type Description
names array Domain names, Unicode or punycode, at most 500.
settings array Setting name to new value (null to inherit).

Response

Output Type Description
saved integer How many domains were saved.
failed integer How many were not.
results array One row per name: name, ok, and for a failure error (an error code) and, for refused values, errors keyed by setting name.

Errors

Error key Description
np_parking_api_error_no_domains 400 names is empty.
np_parking_api_error_too_many_domains 400 names holds more than 500 domains.
np_parking_api_error_unknown_settings 400 A name in settings is not a setting.
np_parking_api_error_invalid_settings 400 A value has the wrong type; errors names each one.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

POST parking/domains/bulk
Apply one action to many domains, as the bulk bar on the site's domain list does: the same actions, run the same way. Name the domains in names, or send all=1 for every domain on the state tab (narrowed by listing) minus exclude_names. state decides which actions exist, as the site's tabs do: retry and delete on my_domains and unverified, delete on verified, approve and ignore on detected, add_back on removed. Names that are not on the tab are reported in not_found. retry, approve and add_back start one import for every name, as the site does (GET parking/imports lists it); delete and ignore run as a job that finishes a small selection before the answer and goes on in the background (queued) for a large one. Settings on many domains are written through POST parking/domains-settings, not here. delete runs at once here: the site's confirmation is the caller's to ask. Needs the ability the single domain endpoint for the action needs (retry domains.verify, approve and add_back domains.add, delete domains.remove, ignore domains.ignore), and domains.list as well with all.

Parameters

Input Type Description
action string retry, delete, approve, ignore or add_back.
names string[] The domains to act on, Unicode or punycode, at most 10,000. Not with all.
all bool Act on every domain on the tab instead of names.
state string The tab: my_domains (default), verified, unverified, detected or removed, as GET parking/domains.
listing string all (default), for_sale or off_market: narrows my_domains and verified, as the site's list filter does.
exclude_names string[] With all: domains to leave out, at most 10,000.

Response

Output Type Description
success true  
action string The action run.
matched integer How many domains the selection named.
applied integer How many the action changed; null while the work is still queued.
queued bool True when the selection is still being worked through in the background.
not_found string[] With names: the names, as sent, that are not on the tab.

Errors

Error key Description
np_parking_api_error_bulk_action 400 action is not one this tab offers; the message lists the ones it does.
np_parking_api_error_bulk_selection 400 Neither names nor all, or both.
np_parking_api_error_bulk_too_many 400 names or exclude_names holds more than 10,000.
np_parking_api_error_invalid_state 400 state is not one of the allowed values.
np_parking_api_error_invalid_listing 400 listing is not all, for_sale or off_market.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/email-search
Free-text search over sender, subject, message and domain across your catchall mail, or one domain's. Plain words match as prefixes; quotes, wildcards and +/- work as on the site; exact=1 matches whole words only. Needs the ability emails.search, and the catchall on your account.

Parameters

Input Type Description
query string What to search for.
exact bool Whole words only.
domain string Only mail to this parked domain (Unicode or punycode).
type string full (default) or compact: full rows are what GET parking/email/{id} answers for each message, headers and attachment names included; compact rows stop at the summary.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 100 (default 50).

Response

Output Type Description
emails ParkingEmail[] Each as GET parking/email/{id} answers it unless type is compact.
pagination array current_page, last_page, per_page, shown, total.

Errors

Error key Description
np_parking_api_error_no_query 400 query is empty.
np_parking_api_error_query_too_long 400 query is longer than 200 characters or 20 words.
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.

GET parking/email/{id}
One catchall message: the headers the site shows, the summary and the attachment names. The raw message is GET parking/email/{id}/download. Written by a stranger. Needs the ability emails.view, and the catchall on your account.

Parameters

Input Type Description
None.

Response

Output Type Description
email ParkingEmail With its headers and attachment names.

Errors

Error key Description
np_parking_api_error_email_not_found 404 No message by that id is in your catchall.

GET parking/email/{id}/download
The raw message as received, streamed as an .eml file (message/rfc822). Not JSON. Needs the ability emails.download, and the catchall on your account.

Parameters

Input Type Description
None.

Response

Output Type Description
data binary The message is output directly, not JSON.

Errors

Error key Description
np_parking_api_error_email_not_found 404 No message by that id is in your catchall, or its raw data is gone.

GET parking/emails
Mail sent to addresses at your verified domains, newest first, filtered like the site's catchall page. Bodies are summaries; GET parking/email/{id} has the rest. Every message was written by a stranger. Needs the ability emails.list, and the catchall on your account.

Parameters

Input Type Description
match string Which mail: inbox (default: sender's domain contains or resembles a parked domain), domain_contains, domain_similarity, domain_contains_extension, all.
domain string Only mail to this parked domain (Unicode or punycode).
extensions string For domain_contains_extension: a comma-separated list of your parked extensions to keep (default all).
extension_locations string For domain_contains_extension: name, subdomain or both (comma-separated).
type string full (default) or compact: full rows are what GET parking/email/{id} answers for each message, headers and attachment names included; compact rows stop at the summary.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 100 (default 50).

Response

Output Type Description
emails ParkingEmail[] Emails on this page, newest first, each as GET parking/email/{id} answers it unless type is compact.
pagination array current_page, last_page, per_page, shown, total.

Errors

Error key Description
np_parking_api_error_invalid_email_filter 400 match is not one of the allowed values.
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.

GET parking/export/{export_id}
One export and its progress. state is pending, running, finished or failed; progress runs from 0 to 1; downloadable says whether the file can be fetched now. Needs the ability exports.list.

Parameters

Input Type Description
None.

Response

Output Type Description
export ParkingExport  

Errors

Error key Description
np_parking_api_error_export_not_found 404 No export by that id is in your account.

GET parking/export/{export_id}/download
The finished export's file, streamed as text/csv (UTF-8, with a header row). Not JSON. Needs the ability exports.download.

Parameters

Input Type Description
None.

Response

Output Type Description
data binary The CSV is output directly, not JSON.

Errors

Error key Description
np_parking_api_error_export_not_found 404 No export by that id is in your account.
np_parking_api_error_export_not_ready 409 The export has not finished, or it failed.

GET parking/exports
Your CSV exports, newest first: pending, running, finished (downloadable for seven days) and failed. Needs the ability exports.list.

Parameters

Input Type Description
type string Only exports of this type: domains or inquiries.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
exports ParkingExport[] Exports on this page.
pagination array current_page, last_page, per_page, shown, total.

Errors

Error key Description
np_parking_api_error_invalid_export_type 400 type is not domains or inquiries.

POST parking/exports
Start a CSV export. A domains export is the full settings file the importer reads back, one row per domain with every setting. An inquiries export is every inquiry with the buyer details you may see, optionally one domain's, filtered like the inquiry list. The export runs in the background: poll GET parking/export/{export_id} until state is finished, then download it. One export of each type runs at a time; asking again while one runs answers with the running one. Needs the ability exports.create.

Parameters

Input Type Description
type string domains or inquiries.
domain string Inquiries only: one domain's inquiries (Unicode or punycode).
status string Inquiries only: all (default), confirmed or unconfirmed.
delivery string Inquiries only: all (default), delivered or unsent.
order string Inquiries only: newest (default) or offer.

Response

Output Type Description
export ParkingExport  

Errors

Error key Description
np_parking_api_error_invalid_export_type 400 type is not domains or inquiries.
np_parking_api_error_invalid_export_filter 400 status, delivery or order is not an allowed value.
do_not_have_permission 403 Inquiry exports need the export permission on your account.
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.
np_parking_api_error_nothing_to_export 404 Nothing matches: no domains, or no inquiries for the filters.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

DELETE parking/ignored-sender/{id}
Stop ignoring a sender. Needs the ability account.senders.remove.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_sender_not_found 404 No ignored sender by that id is in your list.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/ignored-senders
The email addresses and IP addresses whose inquiries you ignore. Needs the ability account.senders.list.

Parameters

Input Type Description
None.

Response

Output Type Description
senders ParkingIgnoredSender[]  

POST parking/ignored-senders
Ignore a sender: an email address or an IP address (IPv4 or IPv6). Up to 200 a member. Needs the ability account.senders.add.

Parameters

Input Type Description
sender string The address to ignore.

Response

Output Type Description
sender ParkingIgnoredSender The new row.

Errors

Error key Description
np_parking_api_error_sender_refused 400 Not an address, already ignored, or the list is full; message says which.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

DELETE parking/image/{image_id}
Remove one of your images. Refused while any of your settings still use it: take it out of cover_images first. Needs the ability images.remove.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_image_not_found 404 No image by that id is in your account.
np_parking_api_error_image_in_use 409 A cover_images setting still references the image.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/images
Your images, newest first: the ones you uploaded (hosted here) and the ones you added by link (loaded from where they are). Reference an image from the cover_images setting as {"images":[{"id":image_id}, ...]}, up to five per account or domain. Needs the ability images.list.

Parameters

Input Type Description
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
images ParkingImage[] Images on this page.
pagination array current_page, last_page, per_page, shown, total.

POST parking/images
Add an image to your account, in one of two forms. A file upload: send multipart/form-data with the file in the field "file" (PNG, JPEG, GIF, WebP or SVG, up to 10 MB); the image is hosted here. A link: send a JSON body with url, an http or https address of an image file; the landers load it from there. Adding the same file or link again answers the same image. The answer's image_id goes into the cover_images setting. Needs the ability images.add.

Parameters

Input Type Description
file file The image file, multipart/form-data only.
url string An http or https link to an image file, instead of a file.

Response

Output Type Description
image ParkingImage  

Errors

Error key Description
np_parking_api_error_too_many_images 400 Your account already holds the maximum number of images.
np_parking_api_error_image_input 400 Neither a file nor a url was sent, or both were.
np_parking_api_error_image_invalid 400 The upload failed or the file is not an image we can host.
np_parking_api_error_image_url_invalid 400 url is not an http or https link to an image file.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/import/{id}
One import with its entries, one line of the input each, paged. Needs the ability imports.view.

Parameters

Input Type Description
page integer Entry page number, from 1.
per_page integer Entries per page, 1 to 200 (default 50).

Response

Output Type Description
import ParkingImport  
entries ParkingImportEntry[] The import's lines on this page.
pagination array Pagination of the entries.

Errors

Error key Description
np_parking_api_error_import_not_found 404 No import by that id is in your account.

GET parking/import/{id}/download
The file the import was made from, as uploaded or typed: text/csv for a CSV import, text/plain for a list of names. Not JSON. Needs the ability imports.download.

Parameters

Input Type Description
None.

Response

Output Type Description
data binary The file is output directly, not JSON.

Errors

Error key Description
np_parking_api_error_import_not_found 404 No import by that id is in your account.

POST parking/import/{id}/rerun
Run an import again with the same file and options, as "Re-run" does on the site: a new import is created from it. Only a finished or failed import can be re-run. Needs the ability imports.rerun.

Parameters

Input Type Description
None.

Response

Output Type Description
import ParkingImport The new import.

Errors

Error key Description
np_parking_api_error_import_not_found 404 No import by that id is in your account.
np_parking_api_error_import_cannot_rerun 409 The import is still running or cannot be re-run.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/imports
Your domain imports, newest first. Adding domains through the API creates an import too. Needs the ability imports.list.

Parameters

Input Type Description
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
imports ParkingImport[] Imports on this page, newest first.
pagination array current_page, last_page, per_page, shown, total.

POST parking/imports
Import domains and their settings from a CSV file, as the site's CSV import does. Send multipart/form-data with the file in the field "file" (UTF-8, up to 16 MB). The columns are read from the header row when it is the export format (GET parking/exports type domains produces it); otherwise send columns, a comma-separated list of field names in column order (ignored for a column to skip; the settings schema names are the field names). The import runs in the background: poll GET parking/import/{id}. Needs the ability imports.create, and CSV import on your account.

Parameters

Input Type Description
file file The CSV, multipart/form-data only.
columns string Field name per column, comma-separated, when the header is not the export format.
skip_rows integer Rows to skip at the top (default 1 with a recognised header, else 0).
casing_mode string auto (default) or manual: how the domain's display casing is taken from the file.
update_casing_for_existing bool Also apply the casing to domains already in the account.

Response

Output Type Description
import ParkingImport  

Errors

Error key Description
do_not_have_permission 403 CSV import is not on for your account.
np_parking_api_error_csv_missing 400 No file was sent, or it is not a CSV.
np_parking_api_error_csv_columns 400 The header is not the export format and columns was not sent, or names a field that does not exist, twice, or misses the domain.
import_refused 400 The importer refused the file; message says why.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/inquiries
Confirmed inquiries about your domains, newest first. Each page is one search request, so walk pages at a modest pace. The list reaches the newest 10,000 inquiries; for everything older, start an inquiries export (POST parking/exports). Needs the ability inquiries.list.

Parameters

Input Type Description
domain string Only inquiries about this domain (Unicode or punycode).
status string confirmed (default), unconfirmed or all: whether the buyer confirmed their email.
delivery string all (default), delivered or unsent: whether the inquiry was sent to you by email.
unsent_reasons string With delivery unsent, only these reasons, comma separated: unconfirmed (the buyer never confirmed their email), below_min_offer, unqualified_interest, unqualified_bant, other (no reason recorded). Empty means every reason.
flow_items bool With delivery unsent, list each inquiry not emailed itself, even when another inquiry of the same conversation was.
order string newest (default) or offer (highest offer first).
visibility string active (default), archived (the ones you archived), removed (the ones you removed from your list), or all (active and archived). The older values unread and starred still work: they mean all with that mark.
unread bool Only the ones you have not opened yet, or marked unread, within visibility.
starred bool Only the ones you starred, within visibility. Both together means unread and starred.
spam_risk string all (default), not_high, low, medium or high.
type string full (default) or compact: full rows carry details, everything GET parking/inquiry/{id} answers for each inquiry; compact rows leave details out.
page integer Page number, from 1.
per_page integer Rows per page, 1 to 100 (default 50).

Response

Output Type Description
inquiries ParkingInquiry[] Inquiries on this page, newest first, each with details as GET parking/inquiry/{id} answers it unless type is compact. In a list the current weather (details.local.weather.now) comes from what was looked up recently, so it may be null where the single inquiry would answer.
pagination array current_page, last_page, per_page, shown, total.
unsent_reasons object With delivery unsent only: how many inquiries each reason covers with your other filters, keyed by reason. An inquiry held back by several of your rules counts under each.

Errors

Error key Description
np_parking_api_error_invalid_inquiry_filter 400 status, delivery, order, visibility, spam_risk or unsent_reasons is not an allowed value.
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.

POST parking/inquiries/bulk
Apply one action to many inquiries, as the bulk bar on the site's inquiry lists does: the same actions, run by the same job. Name the inquiries in ids, or send all=1 for every inquiry the filters match (the filters of GET parking/inquiries, up to the newest 10,000) minus the ids in exclude. visibility decides which actions exist, as the site's tabs do: restore only under removed, archive under active or all, unarchive under archived or all. With ids and no visibility, the one that offers the action is used. Each inquiry is checked again when the action reaches it and skipped when the action does not apply to it. A small selection is finished before the answer; a large one goes on in the background (queued), and the list shows the result a little later. remove and unreachable run at once here: the site's confirmation is the caller's to ask. Needs the ability the single inquiry endpoint for the action needs (mark_read inquiries.read, mark_unread inquiries.unread, star inquiries.star, unstar inquiries.unstar, archive inquiries.archive, unarchive inquiries.unarchive, request_email inquiries.email, unreachable inquiries.unreachable, remove inquiries.hide, restore inquiries.restore), and inquiries.list as well with all.

Parameters

Input Type Description
action string mark_read, mark_unread, star, unstar, archive, unarchive, request_email, unreachable, remove or restore.
ids integer[] The inquiries to act on, at most 10,000. Not with all.
all bool Act on every inquiry the filters match instead of ids.
exclude integer[] With all: inquiries to leave out, at most 10,000.
domain string With all: only inquiries about this domain (Unicode or punycode).
status string As GET parking/inquiries.
delivery string As GET parking/inquiries.
unsent_reasons string As GET parking/inquiries.
flow_items bool As GET parking/inquiries.
visibility string As GET parking/inquiries; also decides which actions exist.
unread bool As GET parking/inquiries.
starred bool As GET parking/inquiries.
spam_risk string As GET parking/inquiries.

Response

Output Type Description
success true  
action string The action run.
matched integer How many inquiries the selection named.
applied integer How many the action changed; null while the work is still queued.
queued bool True when the selection is still being worked through in the background.
not_found integer[] With ids: the ids that are not inquiries of yours.

Errors

Error key Description
np_parking_api_error_bulk_action 400 action is not one this list offers; the message lists the ones it does.
np_parking_api_error_bulk_selection 400 Neither ids nor all, or both.
np_parking_api_error_bulk_too_many 400 ids or exclude holds more than 10,000.
np_parking_api_error_invalid_inquiry_filter 400 A filter is not an allowed value.
np_parking_api_error_domain_not_found 404 No parked domain by that name is in your account.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/inquiry/{id}
One inquiry, with everything the inquiry page shows you. Reading it does not mark it read (POST parking/inquiry/{id}/read does). Needs the ability inquiries.view.

Parameters

Input Type Description
None.

Response

Output Type Description
inquiry array As in the list, plus details: name_frequency, email (kind, site_rank, role, site_title, gravatar_url, associated_user), phone_location, company (wikipedia, listed, data), contact_text, flow (position and steps), spam_risk (level, assessed, reasons), qualification, connection, location (place, postal_code, zip, businesses, population_density, average_income), local (moment, weather), subject_key, listing (buy_now_price, min_offer, lease_to_own) and inquirer_history. A field the page would not show you (your permissions, or no data) is null.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.

POST parking/inquiry/{id}/archive
Archive an inquiry, as Archive does on the site: it leaves your Active list and stays in your exports and under visibility=archived. Needs the ability inquiries.archive.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/hide
Hide an inquiry from your list, as "Remove" does on the site. Needs the ability inquiries.hide.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/inquiry/{id}/history
Your other inquiries from the same buyer, matched by email address or IP address, with counts of how many sellers in all heard from them. Other sellers' inquiries are counted, never listed. Needs the ability inquiries.history.

Parameters

Input Type Description
match string all (default), email or ip: which link to the buyer to follow.
days integer 7, 30, 90 or 0 for all time (default 0).
type string full (default) or compact: full rows carry details, everything GET parking/inquiry/{id} answers for each inquiry; compact rows leave details out.
page integer Page number, from 1 (20 rows a page).

Response

Output Type Description
inquiries array Your inquiries from this buyer, newest first, as in the list (with details unless type is compact), each with matched_by (email, ip or both).
stats array Counts across every seller: by email and by ip per window (count and distinct domains), first and last dates, own (yours) and total.
capped bool True when the buyer has more than 2,000 inquiries and the list stops there.
pagination array current_page, last_page, per_page, shown, total.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.

POST parking/inquiry/{id}/read
Mark an inquiry read, as opening it on the site does. Needs the ability inquiries.read.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/request-email
Send the inquiry to your parking email, as "Send to email" does on the site. Needs the ability inquiries.email.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
do_not_have_permission 403 The inquiry cannot be sent to your email now (no confirmed parking email, or it was sent recently).
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/restore
Put a hidden inquiry back in your list. Needs the ability inquiries.restore.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/star
Star an inquiry, as Star does on the site. Starring one already starred changes nothing. Needs the ability inquiries.star.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/unarchive
Bring an archived inquiry back to your Active list. Needs the ability inquiries.unarchive.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/unreachable
Report that the buyer's email address does not answer, as "Unreachable" does on the site: the buyer is asked for a working address. Allowed once per inquiry, a day after the buyer confirmed their email. Needs the ability inquiries.unreachable.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
do_not_have_permission 403 Not yet (unconfirmed, too soon, or already reported); message says which.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

POST parking/inquiry/{id}/unread
Mark an inquiry unread, as Mark as unread does on the site. Needs the ability inquiries.unread.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

POST parking/inquiry/{id}/unstar
Remove the star from an inquiry. Needs the ability inquiries.unstar.

Parameters

Input Type Description
None.

Response

Output Type Description
success true  
marks ParkingInquiryMarks Your marks on it now.

Errors

Error key Description
np_parking_api_error_inquiry_not_found 404 No inquiry by that id is visible to you.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/insights-domain
One of your domains' Insights: its visitors in the window, the engagement counts, its inquiry funnel, its visitors per day, and its inquiries as the Inquiries tab reports them (inquiries: the same shape as insights-inquiries, this domain's alone). A domain that is no longer yours gives its history: your own visitors and inquiries from when it was, with every window counting back from the day it left (ended_at). Needs the ability account.portfolio.activity, and Insights on your account.

Parameters

Input Type Description
name string The domain name (Unicode or punycode).
days integer 7, 30 (default), 90 or 0 for all time.
verified bool Only verified human visitors (default true).

Response

Output Type Description
domain array name and id.
ended_at integer When the domain stopped being yours, the end of every window; null while it is yours.
days integer The window used.
only_verified bool Whether unverified visits were left out.
visitors integer Visitors to this domain in the window, each counted once per day.
trends array visitors, form_starts, inquiry_rate, as for insights-domains, for this domain alone.
engagement array continue, form_start, contact.
chart array Visitors per day: slots (ts, hits) and peak; null when the window holds nothing.
funnel array steps, side and since, as for insights-domains, for this domain alone.
average_active_seconds integer Active seconds per timed visit to this domain, null before any visit was timed.
visit_time array A typical page visit on this domain, as for insights-domains.

Errors

Error key Description
do_not_have_permission 403 Insights is not on for your account.
np_parking_api_error_domain_not_found 404 No such domain on your account, now or before.

GET parking/insights-domains
The Insights Domains tab: who looks at your parked domains and what they do. Visitors in the window, the engagement counts, the inquiry funnel (each step as a share of visitors and of the step before), visitors per day, and per report the top values (most visited domains, referrers, sources, countries, devices, browsers, systems, languages, campaigns, and the domains behind each action). Needs the ability account.portfolio.activity, and Insights on your account.

Parameters

Input Type Description
days integer 7, 30 (default), 90 or 0 for all time.
verified bool Only verified human visitors (default true); false includes visits that never passed the human check.

Response

Output Type Description
days integer The window used.
only_verified bool Whether unverified visits were left out.
visitors integer Visitors in the window, each counted once per day.
trends array visitors, form_starts, inquiry_rate. Each against the period of the same length just before the window: previous (its value), change (percent for a count, percentage points for a rate), unit (percent or points) and direction (up, down or same). A figure is left out when the window is all time, when the period before had nothing to compare, or when visitors were not counted yet then.
unverified integer Visits in the window that never passed the human check.
engagement array Visitor-days that clicked Continue, started the form, opened a contact link: continue, form_start, contact.
countries integer Distinct visitor countries.
chart array Visitors per day: slots (ts, hits) and peak; null when the window holds nothing.
funnel array steps and side rows of key, label, count, share (percent of visitors), conversion (percent of the step before, null on the first step); since is the day the inquiry steps count from when it is later than the window's start.
sections array Keyed by report name: rows of label, hits, share, unknown (contact_via is the kind of contact link used); a utm row also has inquired, how many of those visitors sent an inquiry (counted since 2026-10-01).
visit_time array A typical page visit: average (active seconds per timed visit, null before any), timed (visits timed), bands (from, visitors, share), still (at, share of visits still active), actions (continue, form_start, contact: count and the band their middle visitor acted in). Active time counts while the page is visible and was used in the last 30 seconds.
ever_used bool Whether the account has ever recorded a lander visit.

Errors

Error key Description
do_not_have_permission 403 Insights is not on for your account.

GET parking/insights-inquiries
The Insights Inquiries tab: what became of the inquiries your domains received. Each inquiry counts once, with every step the buyer took after it. How many were confirmed and emailed to you, why the others were not, the step each buyer stopped at (flow_tree), and per report the top values (domains, how buyers started, interest answers, payment methods, qualification answers, spam risk reasons), offers per currency, the time buyers took to confirm, and when inquiries arrive in your time zone. Counts only: no buyer's name, address or message. Needs the ability account.portfolio.activity, and Insights on your account.

Parameters

Input Type Description
days integer 7, 30 (default), 90 or 0 for all time.

Response

Output Type Description
days integer The window used.
inquiries integer Inquiries received in the window, first messages only.
confirmed integer Inquiries whose buyer confirmed their email.
delivered integer Inquiries emailed to you.
continued integer Inquiries whose buyer took a further step.
confirmed_rate float Percent of inquiries confirmed; null with no inquiries.
delivered_rate float Percent of inquiries emailed to you; null with no inquiries.
buyers integer Different buyers, by email address.
trends array inquiries, confirmed_rate, delivered_rate, buyers. Each against the period of the same length just before the window: previous (its value), change (percent for a count, percentage points for a rate), unit (percent or points) and direction (up, down or same). A figure is left out when the window is all time, when the period before had nothing to compare, or when visitors were not counted yet then.
per_day array Per UTC day: ts, hits (inquiries), confirmed and delivered; days with no inquiries left out.
funnel array Steps of key, label, count, share (percent of inquiries), conversion (percent of the step before).
flow_tree array The steps a buyer meets, in order (submitted, confirm, then interest, bant and offer where a domain had them turned on, completed). Per step: optional (true for a step a domain can turn on, which branches off the main line), reached (buyers who got that far), asked (of those, the buyers whose domain had the step on), skipped (the rest, who go straight on), went_on and stopped (nodes of key, label, count, share as a percent of asked, overall as a percent of all inquiries), and on the last step actions (Buy Now, contact request). flow_tree_missing is how many inquiries of the window the tree leaves out, because the index does not say yet how far their buyers got.
emailed array total, and reasons: rows of key (confirmed, immediate, followup, below_min_offer, unqualified_interest, unqualified_bant), label, hits, share of the inquiries emailed to you. immediate: sent before the buyer confirmed, by your immediate emails setting (the buyer never confirmed); followup: only a later message of the conversation was emailed; the three rules: sent though the rule applied, because you receive those. One inquiry can have several reasons.
not_emailed array total, and reasons: rows of key, label, hits, share of the inquiries not emailed. One inquiry can have several reasons.
sections array Keyed by report name: rows of key, label, hits, share (percent of inquiries), unknown. How visitors arrived and where they are is on insights-domains.
offers array Per currency: currency, count, median, average, highest, lowest, from the highest offer of each inquiry whose email was confirmed.
confirm_time array median_seconds, after_reminder (confirmed after the reminder email), and bands: rows by how long the buyer took.
weekdays array Rows Monday to Sunday, in your time zone.
day_parts array Rows for the six four-hour parts of the day, in your time zone.
buyer_facts array rows (repeat is a share of buyers; phone, company and member are shares of inquiries) and repeat_capped.
spam_risk array Rows low, medium, high and unassessed.
ever_used bool Whether you have ever received an inquiry.

Errors

Error key Description
do_not_have_permission 403 Insights is not on for your account.

GET parking/insights-portfolio
The Insights Portfolio tab: visitors to your portfolio in the window, how many searched and how many used filters, visitors per day, and per report the top values with hits and share (searches, categories, extensions, types, prices, lengths, characters, sorting, referrers, countries, devices, browsers, systems, languages, campaigns). Needs the ability account.portfolio.activity, and Insights on your account.

Parameters

Input Type Description
days integer 7, 30 (default), 90 or 0 for all time.

Response

Output Type Description
days integer The window used.
visits integer Portfolio visitors in the window, each counted once per day.
searched integer Visitor-days that searched.
filtered integer Filter facts used.
trends array visits, searched, filtered. Each against the period of the same length just before the window: previous (its value), change (percent for a count, percentage points for a rate), unit (percent or points) and direction (up, down or same). A figure is left out when the window is all time, when the period before had nothing to compare, or when visitors were not counted yet then.
chart array Visitors per day: slots (ts, hits) and peak; null when the window holds nothing.
sections array Keyed by report name: rows of label, hits, share (percent of visitors), unknown.
ever_used bool Whether the portfolio has ever recorded a visit.

Errors

Error key Description
do_not_have_permission 403 Insights is not on for your account.

GET parking/nameservers
The nameservers to set at your registrar so a domain verifies, plus the CNAME and TXT records that verify a domain without changing its nameservers. Needs the ability domains.nameservers.

Parameters

Input Type Description
None.

Response

Output Type Description
ns string[] Nameserver hostnames, in order.
cname string Value for a verification CNAME record.
txt string Value for a verification TXT record.

POST parking/nameservers
Create a new nameserver name for your account, as the Nameservers page does: ns2.{name} under our nameserver domain. This is permanent: the old name is retired for new domains (domains already verified with it keep working) and cannot be used again. Accounts get a limited number a year. Needs the ability domains.nameservers.create.

Parameters

Input Type Description
name string The part after ns2., letters and digits only.

Response

Output Type Description
nameservers array As GET parking/nameservers, after the change.

Errors

Error key Description
do_not_have_permission 403 Your account cannot create nameservers.
np_parking_api_error_nameserver_refused 400 The name is not allowed, is your current one, was yours before, or is taken; message says which.
np_parking_api_error_nameserver_limit 429 You have created the yearly maximum; message says when the next is possible.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/portfolio
Your portfolio site: whether it is on, its addresses (the permanent NamePros link, the public name and the host domain), and its appearance and content settings. The per-domain portfolio settings (in_portfolio, portfolio_show_cover, portfolio_link_to_lander) are ordinary settings under GET parking/settings. Needs the ability account.portfolio.view.

Parameters

Input Type Description
None.

Response

Output Type Description
portfolio array enabled, url, slug_url, public_name, host_domain, and every field POST parking/portfolio takes.

POST parking/portfolio
Change the portfolio. Send only what changes: enabled (on or off), host_domain (one of your verified domains, by name, or null for none), public_name (the vanity address, or null to release it), and the appearance and content fields GET parking/portfolio answers with. Turning the portfolio off releases the host domain and keeps the permanent link. Choosing a host domain turns on iframe framing for it, as the site does. Categories and the per-domain colour choices are set on the site. Needs the ability account.portfolio.write, and the portfolio on your account.

Parameters

Input Type Description
enabled bool Turn the portfolio on or off.
host_domain string A verified domain of yours to serve the portfolio from, or null.
portfolio array Field name to new value for the appearance and content fields.

Response

Output Type Description
portfolio array As GET parking/portfolio, after the save.

Errors

Error key Description
do_not_have_permission 403 The portfolio is not on for your account.
np_parking_api_error_unknown_settings 400 A name in portfolio is not a portfolio field.
np_parking_api_error_invalid_settings 400 Some fields were refused; errors names each one.
np_parking_api_error_domain_not_found 404 host_domain is not a verified domain of yours.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/portfolio-activity
What visitors did on your portfolio: visits in the window and, per report, the top values with hits and share (searches, categories included and excluded, sorts, filters). Needs the ability account.portfolio.activity, and the portfolio activity report on your account.

Parameters

Input Type Description
days integer 7, 30 (default), 90 or 0 for all time.

Response

Output Type Description
visits integer Portfolio visits in the window.
days integer The window used.
sections array Keyed by report name: rows of label, hits, share (percent), unknown, portfolios.
ever_used bool Whether the portfolio has ever recorded a visit.

Errors

Error key Description
do_not_have_permission 403 The activity report is not on for your account.

GET parking/profile
Your seller profile: what landers show about you (display name, website, contact links, seller card HTML, avatar visibility), the parking email inquiries go to and the payment emails, all read-only here except the profile fields POST parking/profile takes. Needs the ability account.profile.view.

Parameters

Input Type Description
None.

Response

Output Type Description
profile array display_name, website, website_use_portfolio, atom_network_id, wise_business_id, user_card_html, social_email, social_phone_number, social_whatsapp, social_telegram, social_signal, social_sms, social_x, social_linkedin, contact_icons_position, avatar_visibility, default_currency.
parking_email string The confirmed address inquiries are sent to, or null.
payment_emails array Confirmed payment addresses keyed by account type.

POST parking/profile
Change seller profile fields. Send only the fields to change, by the names GET parking/profile answers with (the email addresses are not among them: changing those sends a confirmation on the site). Every save is kept in the settings history. Needs the ability account.profile.write.

Parameters

Input Type Description
profile array Field name to new value.

Response

Output Type Description
profile array The profile after the save, as GET parking/profile.

Errors

Error key Description
np_parking_api_error_unknown_settings 400 A name in profile is not a profile field.
np_parking_api_error_invalid_settings 400 Some fields were refused; errors names each one.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After.

GET parking/settings
Your account-level parking settings: the value in force for every setting you may read and whether it is one you set or the default. Domains inherit these unless they override. Needs the ability account.settings.view.

Parameters

Input Type Description
None.

Response

Output Type Description
settings array Keyed by setting name: value, source (account or default).

POST parking/settings
Change account-level settings. Send only the settings you want to change; each is validated as the settings pages validate it, and the whole request is refused if any value is invalid. Every save is kept in the history and can be undone. Needs the ability account.settings.write.

Parameters

Input Type Description
settings array Setting name to new value, names as in GET parking/settings-schema.

Response

Output Type Description
settings array The account settings after the save, as GET parking/settings.

Errors

Error key Description
np_parking_api_error_unknown_settings 400 A name in settings is not a setting.
np_parking_api_error_invalid_settings 400 Some settings were refused; errors names each one.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

GET parking/settings-history
Every saved version of your account settings and seller profile, newest first. Needs the ability account.settings.history.

Parameters

Input Type Description
page integer Page number, from 1.
per_page integer Rows per page, 1 to 200 (default 50).

Response

Output Type Description
versions ParkingSettingsHistory[] The account and profile saves, newest first.
pagination array current_page, last_page, per_page, shown, total.

GET parking/settings-schema
Every parking setting with its type, allowed values, default, whether it applies at the account level, the domain level or both, and whether your account may use it. Needs the ability account.settings.schema.

Parameters

Input Type Description
None.

Response

Output Type Description
schema ParkingSettingSchema[] One entry per setting.

POST parking/settings-undo
Undo one save: every setting that save changed goes back to what it was before it, and nothing else moves. Works for the account, the seller profile or a domain. The undo is saved as a new version, so it can itself be undone. A version with nothing before it (the profile's first save) cannot be undone; the history says so with can_undo. POST parking/settings-restore is the old name and does the same. Needs the ability account.settings.restore for an account or profile version and domains.settings.restore for a domain's.

Parameters

Input Type Description
history_id integer A history_id from a history listing.

Response

Output Type Description
version array The version that was undone.

Errors

Error key Description
np_parking_api_error_history_not_found 404 No saved version by that id is in your account.
np_parking_api_error_history_cannot_undo 409 The version has nothing before it to go back to.
np_parking_api_error_flood 429 You are making changes too quickly; wait the number of seconds in Retry-After; use a bulk endpoint where you can.

Data type: ParkingDomain

Column Type Description
domain_id integer  
name string The domain name as you see it (Unicode).
punycode string  
state string verified, unverified, detected, removed or inactive.
is_approved bool In your account.
is_verified bool Points to your nameservers or records.
is_portfolio_host bool Hosts your portfolio website; false until you have verified the domain.
added_date integer When you added it (unix time); null if never.
verified_since integer When it was verified to you; null unless it is yours.
last_verified integer The last successful check; null unless it is yours.
next_check integer The next scheduled check; null if none or until you have verified the domain.
lander_url string Its lander's address; null unless it is yours.

Data type: ParkingEmail

Column Type Description
id string  
date integer  
domain array The parked domains of yours it was sent to.
from array  
to array  
envelope_to array The addresses on your domains it was delivered to.
subject array  
summary string The start of the message.
match_labels array Why it matched: domain_contains, domain_similarity, domain_contains_extension.
envelope_from string Left out of compact list rows.
sender array Left out of compact list rows.
reply_to array Left out of compact list rows.
attachments array Attachment names; left out of compact list rows.

Data type: ParkingExport

Column Type Description
export_id integer  
type string inquiries or domains.
state string pending, running, finished or failed.
progress float 0 to 1.
total_expected integer  
total_fetched integer  
total_bytes integer  
queue_date integer  
start_date integer  
finish_date integer  
error_message string null unless it failed.
filters object The filters it was made with: status, delivery, order, domain.
file_name string  
downloadable bool  

Data type: ParkingIgnoredSender

Column Type Description
id integer  
type string email or ip.
value string  
date integer  

Data type: ParkingImage

Column Type Description
image_id integer  
type string hosted or external.
url string  
date_added integer  

Data type: ParkingImport

Column Type Description
import_id integer  
status string pending, running, finished or failed.
data_type string What was imported: text (a list of names) or csv.
queue_date integer  
start_date integer null until it starts.
finish_date integer null until it finishes.
progress float 0 to 1.
new_count integer  
update_count integer  
ignore_count integer  
warning_count integer  
error_count integer  

Data type: ParkingImportEntry

Column Type Description
entry_id integer  
line integer The line of the input, from 1.
domain string The punycode name; null when the line was not a domain.
was_added bool  
was_updated bool  
was_ignored bool  
has_warning bool  
has_error bool  
approve_outcome string How adding it went.
verify_outcome string How verifying it went.
notice string What went wrong, in words; null when nothing did.

Data type: ParkingInquiry

Column Type Description
inquiry_id integer  
reference string The reference in the inquiry email's subject.
inquire_date integer  
domain string The punycode name it was sent to.
intent string What the buyer chose, e.g. offer or buynow.
origin string initial, or the step of a multi-step inquiry.
country string Two-letter country code.
full_name string  
email string  
company string  
phone string  
message string  
offer float null without an offer.
offer_text string The offer as the buyer typed it.
offer_currency string  
email_confirmed bool The buyer confirmed their email address.
seller_notified integer When it was emailed to you; null if not.
bant object The buyer's qualification answers: timeline, need, primary_use, priority, department, decision_role, domain_for, budget, org_website, org_linkedin, your_linkedin, job_title.
email_confirmed_date integer null until confirmed.
buyer_notified integer When the buyer was emailed; null if not.
source string Where the buyer came from, when known.
delivery object state and reason: whether it reached your inbox.
spam_risk string low, medium or high; null when not assessed.
marks ParkingInquiryMarks  

Data type: ParkingInquiryMarks

Column Type Description
read bool  
starred bool  
archived bool  
removed bool  

Data type: ParkingSettingSchema

Column Type Description
name string  
type string The value's type.
label string  
explain string null when the setting has no explanation.
account_level bool Can be set for the whole account.
domain_level bool Can be set for one domain.
permission_gated bool Needs a permission some accounts lack.
available bool You may use it.
allowed_values array The values a choice accepts; null for other types.
default mixed  
category string The settings page it is on.

Data type: ParkingSettingsHistory

Column Type Description
history_id integer  
date integer  
scope string account, profile or domain.
domain string The punycode name for a domain save; null otherwise.
changed array The names of the settings the save changed.
changes object Keyed by setting name: before and after.
can_undo bool  
source string Where the save came from: ui, api, import, restore, undo, admin or system.
source_ref string The token or import behind it, when there is one.
AIVikingsAIVikings

We're social

Escrow.com
Spaceship
Escrowly
CryptoExchange.com
Domain Recover

NamePros updates

New in Parking: updated way to act on many domains or inquiries at once
Your domain list and inquiry list now have a bar above and below the list. Check the items you want, then choose an action in the bar...
AIVikings
Catchy
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back