Rouble tracking new markets on Bet365

Hi,

I’m using Distill to track when new markets are added on a sportsbook.

It works perfectly on Unibet by monitoring the “number of markets” (for example: 23 → 31 markets).

But when I try the same thing on bet365, it doesn’t work properly.

What I’m trying to do:
Get a notification when new markets are added to a match by tracking the market count.

Problems:

  • The page sometimes doesn’t load (just shows loading/spinner)

  • No history is saved

  • It doesn’t detect changes even when markets are clearly added

My questions:

  1. Is this kind of page possible to monitor with Distill?

  2. Is there a better way to track dynamic pages like this?

  3. Any tips to avoid getting logged out while monitoring?

    Website example: bet365 - Sportspel på internet

Thanks in advance!

@aurumvalue Thanks for the detailed explanation.

To help you properly, could you please share the exact navigation flow you use to reach the page where the “number of markets” appears on bet365?

For example, something like:

  1. Open bet365 homepage

  2. Click Football

  3. Select a league

  4. Open a specific match

  5. Where exactly the market count is shown

If possible, please also include:

  • A screenshot of the page where the market count is visible

  • Whether you are logged in or not when monitoring

Once I have that, I can take a closer look and give you a better answer.

@aurumvalue Thanks for the detailed explanation — that really helps clarify what you’re trying to achieve.

I took a closer look at bet365, and it appears that the site has fairly strong security measures in place. In our testing, the page either remains stuck on loading (spinner) or actively blocks access, even when using proxies.

Because of this, cloud monitoring is currently not reliable/possible for bet365.

You may still be able to get this working using local monitoring (Browser extension / Desktop App)

Local monitoring behaves more like a real user session, so it has a better chance of working compared to cloud.

@aurumvalue Yes — in this case, selecting the listed items individually is usually not the best approach.

The main issue is that if new listings are added later, those new rows will not automatically be part of your current selection, so Distill may miss them.

A better approach would be one of these:

1. Monitor the parent/container element
This is the recommended option for a dynamic list like this. If the whole results block changes when new matches are added, Distill will detect that more reliably.

2. Use a repeating selector pattern
If you want to keep monitoring item-level rows, then using a selector pattern such as nth-child(n) can work better than manually selecting multiple individual entries. That way, the monitor is based on the list structure rather than the exact currently visible rows.
So, in this case instead of those many CSS selectors your only CSS selector will be:

div:nth-child(n) [class*='SearchMarketsMarketGroup'] [class*='Description']

This ensures:

  • All current items are included

  • Any newly added items are automatically captured

Click on the “Open Webpage Selector” remove all the current CSS selectors and replace it with the CSS selector I have shared and test it.

@aurumvalue In such cases, you can use the condition:

Text → doesn't match any previous text

This condition checks whether the newly detected text is different from anything seen before in the change history.

This is particularly useful for dynamic lists where items move around or reappear.

After setting the condition, make sure to use the “Test conditions” button .

  • If Final result = True → notification will be triggered

  • If Final result = False → notification will NOT be triggered

This helps you confirm that the condition behaves as expected before relying on it.

@aurumvalue So, in this case you can add this condition:
Net added text → is not empty

This condition evaluates on the added text and ignores reordering of the texts.

@aurumvalue For this you will have to use both conditions using an AND logic -
Net added text → is not empty
AND
Text → doesn't match any previous text

Let me know how it goes.