See llms.txt for all machine-readable content.
No stock agency monitoring service and no per-image fee. Every week this looks up the images you list and appends one row per page carrying that exact image to Google Sheets: the site, the page title, the page URL and the dimensions of their copy.
johnvc~google-lens-api actor.imageUrls list with publicly accessible image URLs and set maxMatchesPerImage to the desired limit.How do I find out where my images are being used? Put the image URLs in one Set node and let the weekly schedule run. Each run appends one row per page carrying that exact image, so you get a usage log rather than a one-off search you forget to repeat.
Does this tell me if someone is infringing my copyright? No, and it is important to be clear about that. A row means a page is serving your image. It might be licensed, credited, fair use, or your own syndication. Read the sheet as a shortlist to review, not a list of offenders, and take legal advice before acting on it.
I got zero rows. Does that mean nobody is using my image? No, it means unknown. Coverage is patchy: in testing the same lookup returned nothing for two Wikimedia URLs and a NASA APOD link, while returning eight to ten matches for other hosts. A brand new upload will usually return nothing at all. Test one image manually before trusting a whole portfolio to a schedule.
What does it cost? The template is free. A match costs about a third of a cent, so an image with 30 uses is about a cent to check.
About Apify. Google Lens API runs on Apify, a platform of ready-made scrapers and APIs for sources that have no usable public API. Actors are pay per use with no subscription, and they run in the cloud, so nothing runs on your machine and nothing breaks when the source changes its markup.
New to Apify? You can set up a free account and get the API token this template needs in a couple of minutes.