Base URL: https://api.faraday.ai/v3
This document refers to the Faraday Inform API (knowable by prefix v3), a read-only legacy product with a maximum rate of 5 calls per second per API token.
The Faraday API (knowable by prefix v1 even though it is more modern) is a different product with different capabilities.
| Feature | Faraday API (v1) | Legacy Faraday Inform API (v3) - this document |
|---|---|---|
| Configure Faraday resources | ✅ | |
| Read predictions up to 100/second | ✅ | |
| Get probability in addition to percentile | ✅ | |
| Get metadata about Faraday resources | ✅ | |
| Read predictions up to 5/second | ✅ | |
| Faraday Salesforce Lightning Connector | ✅ | |
| Return average conversion rates per Outcome | ✅ |
POST /v3/households or GET /v3/households
- 200 OK
- 404 Household could not be found
HTTP Basic Authentication is the preferred method.
username— emptypassword— Your account's API key
You can also put the API key in the parameters as api_key if that's easier.
person_first_nameString — First name (if known).person_last_nameString — Last name (if known).house_number_and_streetString — Physical address including number and street.cityString — City.stateString — 2-letter postal abbreviation.postcodeString — 5-digit zipcode. Send as string to preserve leading zeroes.phoneString — E.123-compliant string representation.emailString — E-mail address.
match_algorithm"loose", "tight", or omit — By default, Faraday will match a given identity when lastname, normalized address, and postcode match. Tight mode, on the other hand, also requires a firstname match. Choose loose mode to ignore name and match on address only.allow_reverse_email"true" or omit Deprecated — Ignored. Reverse email is always attempted if email provided.allow_reverse_phone"true" or omit Deprecated — Ignored. Reverse phone is an account-level setting that cannot be changed for individual lookups.
outcome_idsArray of UUIDs — Use the specified Outcomes to score the matching household.persona_set_idsArray of UUIDs — Use the specified Persona Sets to assess the matching household.outcome_idUUID String Deprecated— Use the specified Outcome to score the matching household. Useoutcome_idsinstead.persona_set_idUUID String Deprecated— Use the specified Persona Set to score the matching household. Usepersona_set_idsinstead.campaign_idUUID String Deprecated — Use the specified Campaigns to score the matching household.audiencesArray of UUID Strings Deprecated — Check to see if the matched household falls within each of the specified Audiences. Each specified Audience must have been previously created with Explore.attributesArray of Strings Deprecated — Append the specified FIG attributes, each identified by its handle.
Callers can specify a prefix and/or postback_url, or a configuration for posting to Hubspot. In order to post to Hubspot, we require both a vid and a configuration of fields to post.
include_average_conversion_ratesBoolean — Enable returning average conversion rates.prefixString — Prefix each standard response key with the specified string.postback_urlString — In addition to the standard HTTP response, also POST the response to the specified URL.hubspotObject — A mapping offdy_field_nametohubspot_field_name. For example:{ 'persona_name': 'hb_persona_name', 'persona_id': 'hb_persona_id', 'house_number_and_street': 'hb_house_num' }
vidString — ID of the hubspot customer to update with fields inhubspotobject. The Hubspot webhook provides this automatically.
attributesObject — Each key is the handle of a requested FIG attribute. Each corresponding value is that attribute extracted from FIG.audiencesObject — Each key is the UUID of a requested Audience. Each corresponding value is a boolean indicating whether the household does or does not belong to that Audience.cityString — Normalized from request.emailString — Passed through from request.errorString — Error message.house_number_and_streetString — Normalized from request.latitudeFloat — Decimal geocoded latitude.longitudeFloat — Decimal geocoded longitude.match_algorithm"loose", "tight", or omit — Passed through from request.match_codeString — Match code.person_first_nameString — Passed through from request.person_last_nameString — Passed through from request.postcodeString — Normalized from request.stateString — Normalized from request.persona_setsObject - Each key is a Persona Set ID. Each corresponding value is an Object containing a Persona ID and a Persona Name.scoresObject — Each key is an Outcome ID. Each corresponding value is the score.score_percentilesObject — Each key is an Outcome ID. Each corresponding value is the score percentile (if available).warningsArray of Strings — Each warning is a human-interpretable message indicating an issue with the API request.average_conversion_ratesObject — Each key is an Outcome ID. Each corresponding value is its average conversion rate (if available).include_average_conversion_ratesmust be set to true.
Still supported.
persona_idString — ID of the persona that individual belongs to. Requires personas. Talk to your CSM if this is not in the response.persona_nameString — Name of the persona that individual belongs to. Requires personas. Talk to your CSM if this is not in the response.scoreFloat — The probability that the matched household will achieve the indicated Outcome/Campaign.score_percentileFloat — Score percentile within the cross-validation dataset (if available).
POST /v3/scores or GET /v3/scores
Deprecated. Use /v3/households instead, with the same inputs and outputs.
All endpoints return a match_code of the form oFLX. Each letter stands for something.
F— first name usedL— last name usedP— full name usedN— nickname used (e.g. Bill matching to William)E— exact address usedX— address prefix used (e.g., 123 N Blount St matching to 123 N Blount St Apt 403... it's a prefix)
The letters i (tight), o (default), and a (loose) refer to the match algorithm, but this can be seen more easily from the match_algorithm return value.
Examples:
oP-E— Default mode full name exact address match. "Seamus Abshere 1038 E Dayton St" matched "Shamus Abshere 1038 E Dayton St".oFLX— Default mode first and last name address prefix match. "Devin/Abshere 123 N Blount St" matched to "Devon/Abshere 123 N Blount Apt 403".a-LX— Loose mode last-name only prefix match. "Seamus Abshere 123 N Blount St" matched to "Devin Abshere 123 N Blount Apt 403".
Copyright 2023 Faraday