Can You Reuse an Image Search API Result? Check the License First

By ··

Finding an image through an image search API does not clear it for publication. Write down the exact use you intend, find the image's actual license or permission terms, confirm who can grant those rights, and save a dated decision. Keep the status unknown until that evidence covers the use; mark it denied when the terms rule it out, and approved only through your own review process.

I reviewed the Serpent Images contract, Google's image licensing guidance, Creative Commons license explanations and the US Copyright Office FAQ on October 6, 2026. This is a review of published guidance and the documented Images response fields, not a rights clearance or a hands-on production API test. You should have a qualified reviewer assess ambiguous terms for your use. Start with the source-page audit if you have not established where the image appears.

What can the search result tell you about permission?

Serpent's results.images[] rows include thumbnail, original, source and pageUrl, but no per-result license URL or creator-rights field. The documented license filter can narrow discovery on Google, Yahoo, Bing and DuckDuckGo; Brave does not support that filter. A filter value is a search instruction, not the terms for a particular photograph. Google's own Custom Search request reference documents a rights filter, which has the same discovery-versus-permission distinction.

EvidenceUseful conclusionStill open
Search license filterThe engine was asked to narrow candidates.Whether any returned asset meets your use.
pageUrlA webpage to inspect.Whether the webpage owner holds the rights.
Google Licensable badge or linked termsA route to publisher-provided metadata.Whether the terms cover this exact copy and use.
License, asset contract or written permissionPotential authority for specified actions.Identity, scope, attribution and other conditions.

Google says publishers can provide structured or IPTC image license metadata for a Licensable badge and links to license or acquisition pages. That badge helps you reach a claim made by a publisher; it is not Google's permission grant.

Start your rights queue with the intended use

Describe the channel, purpose, audience, edits, commercial setting, territory and expected duration before evaluating any image. “Website editorial article with a cropped hero image” is materially different from “paid social advertisement with text over the image.” The example Python script below gathers candidates with license=cc on a documented supporting engine and marks all of them unknown. Install requests with python -m pip install requests and set SERPENT_API_KEY first. It is illustrative and was not run against an authenticated response for this article.

import json, os
from datetime import datetime, timezone
import requests

intended_use = "Website editorial article with a cropped hero image"
response = requests.get(
    "https://apiserpent.com/api/images",
    params={"q": "community garden volunteers", "engine": "google",
            "country": "us", "license": "cc", "num": 20, "format": "full"},
    headers={"X-API-Key": os.environ["SERPENT_API_KEY"]}, timeout=60)
response.raise_for_status()
data = response.json()
if data.get("success") is not True:
    raise ValueError("The image request did not succeed")
results = data.get("results")
rows = results.get("images") if isinstance(results, dict) else None
if not isinstance(rows, list):
    raise ValueError("Expected a full-format images list")

reviewed_at = datetime.now(timezone.utc).isoformat()
queue = []
for row in rows:
    if not isinstance(row, dict):
        continue
    queue.append({"image_url": row.get("original"),
                  "source_page": row.get("pageUrl"),
                  "preview": row.get("thumbnail"),
                  "host_hint": row.get("source"),
                  "requested_use": intended_use,
                  "discovered_at": reviewed_at,
                  "rights_status": "unknown",
                  "license_url": None, "rights_holder": None,
                  "attribution": None, "decision_date": None})
print(json.dumps({"candidates": queue, "returned_rows": len(rows),
                  "requested_ceiling": 20, "delivery": data.get("delivery"),
                  "partial_results": data.get("meta", {}).get("partialResults")
                  if isinstance(data.get("meta"), dict) else None}, indent=2))

A request for 20 results may return fewer. Inspect parsed rows and delivery information before assessing the candidate set. This queue deliberately contains no approval logic, downloads or publishing action. A reviewer must add the license URL, rights holder, required attribution and decision for the stated use.

A fictional example: one photo, two different uses

Suppose you find a photograph of volunteers planting a community garden for your nonprofit's article. The fictional result points to a page crediting “Mira Chen,” but it does not itself state permission. Your first status is unknown, even if the image appeared after a Creative Commons search filter.

You open the page, match the photo, follow its license link and find a stated CC BY-NC-ND license. You want to crop it for a website hero and later place it in a paid membership ad. The Creative Commons license guide identifies BY as attribution, NC as a noncommercial condition and ND as a no-derivatives condition. The planned crop and paid ad both need careful review against those terms. If your qualified reviewer concludes the license does not cover the requested use, set that use to denied and choose another asset or seek direct permission. Do not relabel the image itself as universally unusable: a separate, unaltered use might receive a different decision.

Now suppose Mira gives written permission for the precise crop in the article, with a specified credit, but says nothing about ads. The article can move to your approval step once the permission, identity and credit are recorded. The ad remains unknown until you obtain explicit coverage for that separate use. This is an invented workflow example, not a legal conclusion about a real image.

Check the conditions people most often miss

ConditionQuestion for the reviewerRecord
BY: attributionWhat creator, title, license link and change notice must appear?The exact credit and where it will appear.
NC: noncommercialDoes the planned channel or campaign fall within the license's permitted use?The reviewed purpose and rationale.
ND: no derivativesDo your crop, overlay, retouch or composite change the work in a way the terms restrict?The planned edits and reviewer decision.
SA: share alikeIf you adapt the work, do the applicable terms require the adaptation to carry the same license?The version of the license and distribution plan.
Other restrictionsAre there editorial-only terms, duration, territory, release or platform limits?The clause or permission document relied on.

A useful attribution record names the creator and work if supplied, links to the source and license, and says whether you changed it. Place the credit where your format and applicable terms require; merely storing it internally may not satisfy an attribution condition. License versions differ, so save the version and a dated copy or stable link rather than a bare “CC” label. A photograph can also raise questions about people, trademarks or property that the image copyright license does not resolve.

Use explicit states and a recheck date

StateWhen to use itNext action
UnknownSource, holder, terms, identity or fit for the intended use is missing or ambiguous.Research, ask the holder, or choose another image.
DeniedTerms rule out that use or the holder refuses it.Do not publish for that use; retain the reason.
ApprovedYour reviewer has evidence covering that asset, use, edits and required credit.Save the decision and schedule a pre-publication check.

Before publication, reopen the source and license link, confirm the asset still matches, and check that the final crop, placement and credit match the approved request. Recheck when you reuse the image in a new campaign or change its format. If evidence disappears, return the item to unknown until it is recovered or replaced. The US Copyright Office fair-use FAQ describes fair use as case-specific; a search result and this workflow cannot make that legal determination for you.

Search cost is small beside the review work

Four one-page candidate searches a day for 30 days is 4 × 30 = 120 calls. At the published Default Images rate of $0.35 per 1,000, that is 120 × $0.35 ÷ 1,000 = $0.042 in listed usage. It excludes human review, rights fees and storage; I did not measure those costs or the useful-image yield. A first-party asset library with a contract for reuse may fit better when your main job is automated publication rather than broad discovery.

Acceptance test for your own permission process

Give your reviewers a small labeled set: one asset with complete terms for the intended use, one with a missing holder, one with a conflicting condition, and one where the requested use changes from article to advertisement. Run the queue on each engine you plan to use, inspect parsed results, and verify that none begins as approved. Have a reviewer independently reconstruct each decision from the saved source, terms, use description, credit and date. If they cannot, keep the status unknown. This tests your workflow; it does not prove that search results are legally cleared.

For the wider retrieval workflow, see the image search developer guide and Images product page. Use this rights queue only after the source-page check has established a real page lead.

Make the permission decision traceable

Search for candidates, then connect each intended use to its own dated evidence and reviewer decision.

Get an API key

Explore the playground · Read the API reference

FAQ

Does a Creative Commons image search filter grant permission?

No. It narrows discovery on supported engines. Verify the work, actual license and conditions against your exact use.

What does a Google Images Licensable badge mean?

It points to publisher-supplied license or acquisition metadata. Open the linked terms and check them; the badge itself is not clearance.

Can one image be approved for an article but not an advertisement?

Yes. Permission can depend on channel, commercial purpose, edits and other conditions. Record separate decisions for separate uses.

What if the rights holder or license cannot be verified?

Keep the status unknown and do not publish from this queue. Seek reliable evidence, obtain permission, or select another asset.