TrustedForm account holders who are receiving certified leads can use the TrustedForm API to claim the certificate provided with each lead. Doing so
To claim a certificate using the TrustedForm API, send an HTTP POST request to the certificate URL sent by your publisher.
Do not make a request unless the URL starts with https://cert.trustedform.com, otherwise you may expose your TrustedForm credentials to someone else
As part of the claiming process, it's often required that certain language either exists or doesn't exist on the page. For example, you may want to ensure certain consent language exists. As another example, you may want to ensure other language does not exist, such as "free iPhone".
You can use the required_scan_terms
and forbidden_scan_terms
parameters.
required_scan_terms
: Use this parameter to scan for language you want to ensure exist
on the page.forbidden_scan_terms
: Use this parameter to scan for language you want to ensure does
not exist on the page.Often, you will want to scan against a variety of possible texts. The TrustedForm Claiming API enables you to do this in three ways:
required_scan_terms[]
or forbidden_scan_terms[]
You can use a mixture of all three.
Use {{*}}
in the consent language you wish to scan for as a wildcard.
For Example, passing "on behalf of {{*}} at the telephone number" will
match "on behalf of Mortgage Acme at the telephone number".
Like using exact language, scans using wildcards can be sent in as an array.
Templating is different than other versions of page scanning in that you must 1) send it as JSON (i.e. Content-type of application/json); 2) provide a list of key/values to use in the template.
If we were to use the example from above, we might use the following templates:
{
"required_scan_terms": [
{
"template": "on behalf of {{company}} at the telephone number",
"variables": [
{"company": "Mortgage Acme"},
{"company": "Acme Mortgage"},
{"company": "Acme Co."}
]
},
{
"template": "on behalf of {{company}} at the {{contact_method}}",
"variables": [
{"company": "Mortgage Acme", "contact_method": "email"},
{"company": "Acme Mortgage", "contact_method": "fax number"},
{"company": "Acme Mortgage", "contact_method": "email"},
{"company": "Acme Co.", "contact_method": "email"}
]
}
]
}
When using wildcards in page scans and page scan templates, the default
method is to surround the wildcard or template key with "handlebar" braces
({{}}
). If that conflicts with your system, you can provide your own
delimiter to use. Currently, TrustedForm only allows homogeneous delimiters
(i.e. the beginning and end are the same character(s)) such as **
, |
, or
even +++
.
Certificates created with the sandbox
flag set to true
cannot be
claimed.
Claiming Parameters
Claim Created Response
Malformed Certificate URL
Unauthorized
Account is inactive or out of funds
TrustedForm certificate has expired or could not be found
Attempted to claim a 'sandboxed' certificate
The certificate has been claimed too many times
{- "email_1": "user@example.com",
- "forbidden_scan_terms": "I do not agree to the terms of service",
- "phone_1": "999-999-0909",
- "reference": "1128238382829",
- "required_scan_terms": "I agree to the terms of service",
- "vendor": "Acme Co."
}
{- "fingerprints": {
- "matching": [
- "c4a8e7fe184993964ae81380e91579015306838a",
- "d511850d569bcd7802c30f54de34bb9f2b31eede"
], - "non_matching": [
- "d511850d569bcd7802c30f54de34bb9f2b31eed1"
]
}, - "is_masked": false,
- "outcome": "success",
- "scans": {
- "forbidden_found": [
- "Enim sit amet venenatis"
], - "forbidden_not_found": [
- "Est velit egestas"
], - "required_found": [
- "lorem ipsum dolor"
], - "required_not_found": [
- "Ad qui aperiri"
]
}, - "warnings": [ ]
}