List links and their metrics (coming soon)
const url = 'https://api.tryletterhead.com/api/v3/links?api=true&page=1&limit=50';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.tryletterhead.com/api/v3/links?api=true&page=1&limit=50' \ --header 'Authorization: Bearer <token>'Returns a paginated, deduplicated list of the links that appear across your letters, each with its enriched metadata (title, description, site name, author, image) and the categories our crawler assigned it. Every entry also lists the letters it appeared in.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”When set to true, this endpoint will accept authorization with your API Key.
1-based page number. Minimum 1. Defaults to 1.
Links per page. Minimum 1, maximum 100. Defaults to 50.
Responses
Section titled “ Responses ”200 OK
object
object
object
A stable hash of the link’s URL, usable as a per-link key.
The link’s URL as it was stored.
The linked page’s title, as our crawler found it.
The linked page’s description, as our crawler found it.
Keywords the linked page declares, as our crawler found them.
The linked page’s site name.
The linked page’s author, when the page declares one.
The linked page’s declared language.
The linked page’s preview image URL, when one was found.
The linked page’s declared publish time.
The linked page’s canonical URL, when our crawler resolved one; otherwise empty.
Where this link’s metadata came from.
The IAB category names our crawler assigned to this link.
Every letter this link appeared in, each with its publication date.
object
The identifier of a letter this link appeared in.
The publication date of that letter.
The page number this response represents, echoing the page parameter.
The page size used, echoing the limit parameter.
Whether another page of links is available after this one.
Example
{ "items": { "links": [ { "urlMd5": "9e107d9d372bb6826bd81d3542a419d6", "url": "https://example.com/an-article", "pageTitle": "An Article Worth Reading", "pageDescription": "A summary of the article.", "pageKeywords": "news, community", "siteName": "Example News", "authorName": "Jane Doe", "language": "en", "pageImage": "https://example.com/an-article/image.jpg", "publishedTime": "2026-06-18T14:22:03+00:00", "canonicalUrl": "https://example.com/an-article", "enrichmentSource": "crawler", "iabCategories": [ "News and Politics" ], "appearances": [ { "letterUniqueId": "35f725edbi", "publicationDate": "2026-06-18" } ] } ], "page": 1, "limit": 50, "hasMore": false }, "message": "Links retrieved.", "total": 1}Still can’t find what you need? Contact support.