AltText.ai
App · Images & Design · 10 actions
Write accessible, SEO-friendly alt text for images in 130+ languages: for one image, a whole web page or thousands of links at once, with your keywords and product details. Look up, search, correct and delete alt text in your AltText.ai library.
Actions
| Action | What it does |
|---|---|
| Delete an image | Remove an image and its alt text from your AltText.ai library. |
| Generate alt text | Write alt text for an image and save it to your AltText.ai library. |
| Generate alt text for a web page | Find every image on a web page and write alt text for each one that has none, saving it to your AltText.ai library. |
| Generate alt text for many images | Send up to 100,000 image links to AltText.ai at once. |
| Get account details | Get your AltText.ai plan, how many credits are left this billing period, and where notices are sent. |
| Get an image's alt text | Look up an image in your AltText.ai library by its asset ID or its link. |
| List images | List the images in your AltText.ai library with their alt text. |
| Search images | Find images in your AltText.ai library by words in their alt text, part of their link, or their asset ID. |
| Update account settings | Change your AltText.ai account's name, the email that gets notices such as low credit, or the web address told about new and deleted images. |
| Update alt text | Replace an image's alt text in your AltText.ai library with your own wording. |
Delete an image
Remove an image and its alt text from your AltText.ai library. An image that is already gone is not an error: 'deleted' comes back false.
Inputs
- Image
imagetextRequired - Pick an image from your AltText.ai library, or give its asset ID or its link.
Outputs
asset_idtext- The deleted image's asset ID.
deletedtrue/false- Whether an image was deleted.
image_urltext- The deleted image's link.
Example output
{
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"deleted": true,
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg"
}Generate alt text
Write alt text for an image and save it to your AltText.ai library. Uses one credit (two for AVIF, HEIC, SVG and TIFF images); an image link already in your library comes back free with its saved alt text.
Inputs
- Image
imagetextRequired - The image to describe: upload a file, pick an image from an earlier step, or paste a link to one. JPEG, PNG, GIF, WebP and BMP all work, up to 16 MB.
- Language
languagetext - The language to write the alt text in. Leave empty for your account's default language.One of:
af(Afrikaans),sq(Albanian),am(Amharic),ar(Arabic),hy(Armenian),as(Assamese),ay(Aymara),az(Azerbaijani),bm(Bambara),eu(Basque), and 126 more. - Writing style
writing_styletext - How much detail the alt text has, from Elaborated (the most) to Terse (usually under 120 characters). Leave empty for your account's default.One of:
describe-detailed(Elaborated),describe-regular(Standard),describe-factual(Matter-of-fact),succinct-describe-factual(Concise),describe-terse(Terse). - Maximum length
max_lengthnumber - The longest the alt text may be, from 80 to 500 characters. Leave empty for your account's default.From 80 to 500.
- SEO keywords
keywordslist - Up to 6 words or phrases to work into the alt text for search engines, in English. One or two are usually used.
- Words to leave out
negative_keywordslist - Up to 6 words or phrases the alt text must not contain, in English.
- Context
contexttext - Text about the image, such as a product description or the paragraph it appears in. AltText.ai picks keywords from it when SEO keywords is empty.
- Product name
product_nametext - For a product photo: the product's name, which is worked into the alt text.
- Brand
brandtext - For a product photo: the product's brand.
- Color
colortext - For a product photo: the product's color.
- Rewrite instructions
rewrite_instructionstext - Optional instructions for ChatGPT to rewrite the alt text, in English, such as 'Rewrite this in a warm, friendly tone.' ChatGPT sees only the alt text, not the image.
- Asset ID
asset_idtext - Your own ID for the image, such as a product SKU, to find or update it by later. Leave empty for AltText.ai to make one.
- Replace existing alt text
replace_existingtrue/false - When the image is already in your library, write new alt text instead of returning the saved alt text. Uses a credit.Default:
false.
Outputs
already_in_librarytrue/false- True when the image was already in your library, so its saved alt text came back rather than new alt text.
alt_texttext- The image's alt text.
alt_textsobject- The alt text in every language the image has, by language code (en, es, fr, ...).
asset_idtext- The image's ID in your AltText.ai library.
created_attext- When the image was added to the library (UTC).
image_urltext- The image's link. Empty for an uploaded file.
languagetext- The language code the alt text was asked for. Empty for your account's default.
Example output
{
"already_in_library": false,
"alt_text": "A monarch butterfly resting on a pink flower.",
"alt_texts": {
"en": "A monarch butterfly resting on a pink flower."
},
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"created_at": "2026-09-24T09:21:16Z",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg",
"language": ""
}Generate alt text for a web page
Find every image on a web page and write alt text for each one that has none, saving it to your AltText.ai library. The alt text that is ready within about 30 seconds comes back with the step; the rest lands in your library shortly after. Uses one credit per new image.
Inputs
- Web page
pagetextRequired - A link to the page, or the page's HTML. Only images in the page's HTML are found, not ones added by scripts.
- Include images that have alt text
include_images_with_alt_texttrue/false - Also write new alt text for images that already have some on the page.Default:
false. - Language
languagetext - The language to write the alt text in. Leave empty for your account's default language.One of:
af(Afrikaans),sq(Albanian),am(Amharic),ar(Arabic),hy(Armenian),as(Assamese),ay(Aymara),az(Azerbaijani),bm(Bambara),eu(Basque), and 126 more. - SEO keywords
keywordslist - Up to 6 words or phrases to work into the alt text for search engines, in English. One or two are usually used.
- Words to leave out
negative_keywordslist - Up to 6 words or phrases the alt text must not contain, in English.
Outputs
found_countnumber- How many images the page has.
imageslist- Every image found, in page order.
page_urltext- The page's link. Empty when HTML was given.
queued_countnumber- How many are getting new alt text.
ready_countnumber- How many new alt texts came back with the step.
Example output
{
"found_count": 1,
"images": [
{
"alt_text": "A blue longboard leaning against a beach hut.",
"asset_id": "a1b2c3d4e5f6",
"existing_alt_text": "",
"height": 480,
"image_url": "https://www.harborsurf.com/images/longboard.jpg",
"queued": true,
"skip_reason": "",
"width": 640
}
],
"page_url": "https://www.harborsurf.com/boards",
"queued_count": 1,
"ready_count": 1
}Generate alt text for many images
Send up to 100,000 image links to AltText.ai at once. Alt text is written in the background and saved to your library; read it with 'Get an image's alt text' or 'List images'. Uses one credit per new image.
Inputs
- Images
imageslistRequired - One image link per entry, or rows from an earlier step with an image link in a url or image_url column. Rows may also have asset_id, product_name, brand, context and language columns.
- Language
languagetext - The language to write the alt text in. Leave empty for your account's default language.One of:
af(Afrikaans),sq(Albanian),am(Amharic),ar(Arabic),hy(Armenian),as(Assamese),ay(Aymara),az(Azerbaijani),bm(Bambara),eu(Basque), and 126 more. - Rewrite instructions
rewrite_instructionstext - Optional instructions for ChatGPT to rewrite the alt text, in English, such as 'Rewrite this in a warm, friendly tone.' ChatGPT sees only the alt text, not the image.
- Email when finished
emailtext - An email address AltText.ai tells when every image is done.
Outputs
accepted_countnumber- How many AltText.ai is writing alt text for.
problem_countnumber- How many AltText.ai turned away.
problemslist- The images AltText.ai turned away, and why.
submitted_countnumber- How many images were sent.
Example output
{
"accepted_count": 3,
"problem_count": 0,
"problems": [],
"submitted_count": 3
}Get account details
Get your AltText.ai plan, how many credits are left this billing period, and where notices are sent.
Inputs
None.
Outputs
account_nametext- The account's name.
alert_emailtext- Where AltText.ai emails notices such as low credit.
credit_limitnumber- Credits available this billing period, including any rolled over.
credits_remainingnumber- Credits left this billing period.
credits_usednumber- Credits used this billing period.
notification_urltext- The web address AltText.ai tells when images are added or deleted.
plantext- The plan's name. Empty when there is no plan.
plan_statustext- Whether the plan is active, such as 'active'.
renews_attext- When the plan renews or ends.
Example output
{
"account_name": "Harbor Surf Co.",
"alert_email": "alerts@harborsurf.com",
"credit_limit": 100,
"credits_remaining": 77,
"credits_used": 23,
"notification_url": "",
"plan": "Bronze Plan (Monthly)",
"plan_status": "active",
"renews_at": "2026-10-23T13:48:07.465Z"
}Get an image's alt text
Look up an image in your AltText.ai library by its asset ID or its link. An image that is not there is not an error: 'found' comes back false.
Inputs
- Image
imagetextRequired - Pick an image from your AltText.ai library, or give its asset ID or its link.
Outputs
alt_texttext- The image's alt text.
alt_textsobject- The alt text in every language the image has, by language code (en, es, fr, ...).
asset_idtext- The image's ID in your AltText.ai library.
created_attext- When the image was added to the library (UTC).
foundtrue/false- Whether the image is in your library.
image_urltext- The image's link. Empty for an uploaded file.
Example output
{
"alt_text": "A monarch butterfly resting on a pink flower.",
"alt_texts": {
"en": "A monarch butterfly resting on a pink flower."
},
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"created_at": "2026-09-24T09:21:16Z",
"found": true,
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg"
}List images
List the images in your AltText.ai library with their alt text.
Inputs
- Most results
max_resultsnumber - The most images to return, up to 1,000. Leave empty for 20.From 1 to 1000.
Outputs
countnumber- How many images came back.
imageslist- The images, each with its alt text.
total_countnumber- How many images match in all.
Example output
{
"count": 1,
"images": [
{
"alt_text": "A monarch butterfly resting on a pink flower.",
"alt_texts": {
"en": "A monarch butterfly resting on a pink flower."
},
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"created_at": "2026-09-24T09:21:16Z",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg"
}
],
"total_count": 1
}Search images
Find images in your AltText.ai library by words in their alt text, part of their link, or their asset ID.
Inputs
- Search for
querytextRequired - Words in the alt text, such as 'butterfly'. Use & for both words, | for either, and - to leave a word out ('apple -banana'). A link starting with https:// finds images whose link contains it.
- Most results
max_resultsnumber - The most images to return, up to 1,000. Leave empty for 20.From 1 to 1000.
Outputs
countnumber- How many images came back.
imageslist- The images, each with its alt text.
total_countnumber- How many images match in all.
Example output
{
"count": 1,
"images": [
{
"alt_text": "A monarch butterfly resting on a pink flower.",
"alt_texts": {
"en": "A monarch butterfly resting on a pink flower."
},
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"created_at": "2026-09-24T09:21:16Z",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg"
}
],
"total_count": 1
}Update account settings
Change your AltText.ai account's name, the email that gets notices such as low credit, or the web address told about new and deleted images. Fields left empty stay as they are.
Inputs
- Account name
account_nametext - The account's new name.
- Alert email
alert_emailtext - The email address AltText.ai sends important notices to, such as a low credit balance.
- Notification URL
notification_urltext - A web address AltText.ai sends each image to when it is added to or deleted from your library, such as a webhook trigger's link.
Outputs
account_nametext- The account's name.
alert_emailtext- Where AltText.ai emails notices such as low credit.
credit_limitnumber- Credits available this billing period, including any rolled over.
credits_remainingnumber- Credits left this billing period.
credits_usednumber- Credits used this billing period.
notification_urltext- The web address AltText.ai tells when images are added or deleted.
plantext- The plan's name. Empty when there is no plan.
plan_statustext- Whether the plan is active, such as 'active'.
renews_attext- When the plan renews or ends.
Example output
{
"account_name": "Harbor Surf Co.",
"alert_email": "alerts@harborsurf.com",
"credit_limit": 100,
"credits_remaining": 77,
"credits_used": 23,
"notification_url": "",
"plan": "Bronze Plan (Monthly)",
"plan_status": "active",
"renews_at": "2026-10-23T13:48:07.465Z"
}Update alt text
Replace an image's alt text in your AltText.ai library with your own wording.
Inputs
- Image
imagetextRequired - Pick an image from your AltText.ai library, or give its asset ID or its link.
- Alt text
alt_texttextRequired - The new alt text, up to 1,024 characters.
- Language
languagetext - The language the new alt text is in. Leave empty to replace the image's main alt text.One of:
af(Afrikaans),sq(Albanian),am(Amharic),ar(Arabic),hy(Armenian),as(Assamese),ay(Aymara),az(Azerbaijani),bm(Bambara),eu(Basque), and 126 more.
Outputs
alt_texttext- The image's alt text.
alt_textsobject- The alt text in every language the image has, by language code (en, es, fr, ...).
asset_idtext- The image's ID in your AltText.ai library.
created_attext- When the image was added to the library (UTC).
image_urltext- The image's link. Empty for an uploaded file.
Example output
{
"alt_text": "A monarch butterfly resting on a pink flower.",
"alt_texts": {
"en": "A monarch butterfly resting on a pink flower."
},
"asset_id": "ea9edd7e217cf2805a803c23c2517b68",
"created_at": "2026-09-24T09:21:16Z",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/63/Monarch_In_May.jpg"
}