Facebook Ads Library scraping doesn't work (again)

Hey, I am running out of ideas and patience. It’s another time when all seems to be set up correctly, but scraping doesn’t work.

I constantly get random error, like " Facebook Ad Library Scraper Failed!
Profile URL must be provided if not searching by keywords" or " Facebook Ad Library Scraper Failed!
Facebook Ad Library scraping failed: Ads not found. Please make sure the profile is running ads of the selected media type/platforms in the given country." (even if accoutn is running ads).

Or there is another issue, where somehow among videos, scraper returns images, and AI video analyzer breaks.

Could anyone help me with these?

I love Gumloop but all these bugs makes me want to cancell…

Link to workbook https://www.gumloop.com/pipeline?run_id=KsQTmUvNTe42MeZkj5727D&workbook_id=bQEYJH2GopHdwEJKVrLdEJ&tab=1

Hey @tomaszpasko! If you’re reporting an issue with a flow or an error in a run, please include the run link and make sure it’s shareable so we can take a look.

  1. Find your run link on the history page. Format: https://www.gumloop.com/pipeline?run_id={your_run_id}&workbook_id={workbook_id}

  2. Make it shareable by clicking “Share” → ‘Anyone with the link can view’ in the top-left corner of the flow screen.
    GIF guide

  3. Provide details about the issue—more context helps us troubleshoot faster.

You can find your run history here: https://www.gumloop.com/history

Hey @tomaszpasko looks like for the keywords you have entered a value but for the profile url there is no default url and empty that is what the workflow is complaining about


Can you add urls for those input and try running?

Hey Shrikar, thanks for your reply!

In the “Main” flow, I connected interface with subflow “Ads Analysis” with a hope that data from Interface will go automatically to subflow - am I wrong here?


This is how it should look like if you are creating an interface. Looks like you have plain inputs and they are not hooked to the facebook ad scraper node.

Click on this and add an interface

Shikar, check my video Zight Recording 2025-3-12 a...

Technically should have but I don’t have internal logs on what was passed may be @Wasay-Gumloop can help. But if you look at the workflow for one of the input node it actually got the results looks like an issue with how the data is passed.

1 Like

Thanks again @Shrikar

When you run a flow on the main level it works, but I am not able to run it on the sub-flow level. Not sure if this is intentional.

I would say you need to provide default values for the 3 input nodes and it should work. You only have the default for one node.

1 Like

Hey @tomaszpasko – That is correct. If you’ve an input connected to another node it takes the value provided from that node. So in your case the subflow inputs would directly be populated from the Interface.

However if you want to run or test the subflow individually you’ll need to add Default Values in the input nodes:

The subflow is a separate flow when you run it by itself hence its not connected to the interface unless you use the subflow as a node in another flow.

Let me know if that makes sense.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.