---
canonical_url: "https://docs.composio.dev/toolkits/trestle"
markdown_url: "https://docs.composio.dev/toolkits/trestle.md"
product: "platform"
version: null
last_updated: null
---

# Trestle

Your partner for quality identity data APIs. TrestleIQ provides phone validation, caller identification, reverse phone lookup, and address validation APIs.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 3
- **Triggers:** 0
- **Slug:** `TRESTLE`
- **Version:** 00000000_00

## Tools

### Look Up Phone Owners

**Slug:** `TRESTLE_LOOKUP_PHONE_OWNERS`

Look up ranked person or business owners and current addresses associated with a supplied phone number for permitted caller-identification or identity-management use. This sensitive lookup is potentially billable; it is not people, company, or mobile discovery and must not be used for employment eligibility, candidate screening, outbound marketing, or automated consequential decisions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phone` | string | Yes | Phone number whose associated owners should be looked up; E.164 format is preferred. |
| `name_hint` | string | No | Known person or business name used only to rank owners associated with the supplied phone number. |
| `country_hint` | string | No | ISO 3166-1 alpha-2 country hint used to interpret a local-format phone number. |
| `postal_code_hint` | string | No | Known postal code used only to rank names and addresses associated with the supplied phone number. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Phone

**Slug:** `TRESTLE_VALIDATE_PHONE`

Validate a supplied phone number and return activity, carrier, line-type, country, and prepaid signals. This sensitive lookup is potentially billable and must not be used for employment eligibility, candidate screening, outbound marketing, or automated consequential decisions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phone` | string | Yes | Phone number to validate; E.164 format is preferred and local format defaults to country calling code +1. |
| `source_id` | string | No | Optional caller-defined grouping identifier, up to 255 characters. Use letters, numbers, spaces, or . _ - : / &#124; #; it cannot begin with -. |
| `country_hint` | string | No | ISO 3166-1 alpha-2 country hint used to interpret a local-format phone number. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Verify Contact

**Slug:** `TRESTLE_VERIFY_CONTACT`

Verify supplied contact details for identity or inbound-lead verification and return phone, email, address, and IP match signals. This sensitive lookup is potentially billable; it does not discover contacts and must not be used for employment eligibility, candidate screening, outbound marketing, or automated consequential decisions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `city` | string | No | City in the supplied contact address. |
| `name` | string | Yes | Full name of the person or supplied contact to verify. |
| `email` | string | No | Email address already supplied for the contact; this tool does not discover an email. |
| `phone` | string | Yes | Phone number supplied for the contact; E.164 format is preferred. |
| `last_name` | string | No | Last name of the person to verify. |
| `source_id` | string | No | Optional caller-defined grouping identifier, up to 255 characters. Use letters, numbers, spaces, or . _ - : / &#124; #; it cannot begin with -. |
| `first_name` | string | No | First name of the person to verify. |
| `ip_address` | string | No | IPv4 or IPv6 address captured during the interaction being verified. |
| `state_code` | string | No | State or region code in the supplied contact address. |
| `postal_code` | string | No | Postal code in the supplied contact address. |
| `country_code` | string | No | ISO 3166-1 alpha-2 country code for the supplied address. |
| `business_name` | string | No | Supplied business name to verify with the contact details. |
| `street_line_1` | string | No | Primary street-address line already supplied for the contact. |
| `street_line_2` | string | No | Secondary street-address line already supplied for the contact. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
