Ulule Project Search Scraper avatar

Ulule Project Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Ulule Project Search Scraper

Ulule Project Search Scraper

Discover and extract detailed crowdfunding project data from Ulule's vast catalog. This scraper collects campaign info, funding metrics, supporter counts, dates, and 30+ fields per project — perfect for market research, investment analysis, and trend monitoring.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Ulule Project Search Scraper: Extract Crowdfunding Campaign Data


What Is Ulule.com?

Ulule is Europe's leading crowdfunding platform, hosting thousands of creative and entrepreneurial projects spanning technology, design, publishing, and social impact. From indie games to sustainable products, Ulule connects innovative ideas with passionate backers. However, manually browsing and cataloging projects is impractical at scale — the Ulule Project Search Scraper automates this entirely, transforming Ulule's discover pages into structured, analyzable data.


Overview

The Ulule Project Search Scraper extracts comprehensive project details from Ulule's discovery and search pages, capturing everything from funding progress to backer counts and campaign metadata. It serves:

  • Investors & business analysts tracking crowdfunding trends and emerging categories
  • Researchers studying innovation ecosystems and creator markets
  • Content curators building databases of trending or niche projects
  • Developers integrating crowdfunding data into dashboards or aggregator platforms

Key strengths include high-volume scraping (up to 200 items per URL), graceful failure handling via ignore_url_failures, and comprehensive output spanning funding metrics, dates, imagery, and more.


Input Format

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Ulule project list URLs (discover, search results, or category pages).
{
"urls": [
"https://www.ulule.com/discover/?offset=120"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
  1. Scrape by search filters — scrape data using a keyword and additional filters (category, status, country, language, sort order, etc.) instead of providing URLs.
{
"keyword": "a",
"category": "art-photo",
"sort_by": "new",
"status": "currently",
"country": "all",
"language": "fr",
"page": 1,
"max_items_per_url": 200
}

There is also a General settings group that applies to both modes.

1. Scrape by URLs

Use this mode when you already have specific project list URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Ulule project list URLs to scrape (discover, search results, or category pages). You can paste URLs one by one, or use the Bulk edit section to add a prepared list.
ignore_url_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run. Set to false to stop on error.

Tip: Use ?offset=0, ?offset=120, etc., to scrape paginated results sequentially. Combine multiple offset URLs to build comprehensive datasets.

2. Scrape by search filters

Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

FieldTypeDefaultDescription
keywordstring—The keyword to search for.
sort_bystring ("", amount, popular, new, ending-soon)—Sort results by Relevance (empty), Amount, Popular, New, or Ending soon.
categorystringallProject category — e.g. art-photo, music, technology, games, fashion-design, etc. See the full list of supported categories below.
statusstring (all, currently, success, ended)allProject funding status: All, Currently funding, Funded, or Ended.
countrystringallProject country — e.g. FR (France), US (United States), GB (United Kingdom), DE (Germany), etc. See the full list of supported countries below.
languagestring (all, en, fr, es, it, nl)allProject language: All, English, French, Spanish, Italian, or Dutch.
pageinteger—The page number to start scraping from.

Supported categories: All, Art & Photo, Charities & Citizen, Childhood & Educ., Comics & manga, Content creation, Crafts & Food, Fashion & Design, Film & Video, Games, Health & Wellness, Heritage, Music, Other projects, Places & Stores, Publishing & Media, Sports, Stage, Technology.

Supported countries: All, France, Belgium, Italy, Spain, Canada, Switzerland, Germany, Réunion, United States, United Kingdom, Netherlands, Guadeloupe, Luxembourg, Martinique, Portugal, Croatia, Togo, French Guiana, Hungary, Poland, Romania, Senegal, Greece, Morocco, Benin, Latvia, New Caledonia, Sweden, Cuba, Andorra.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20 (max 200)The maximum number of projects to scrape per URL/search. Increase up to 200 for broader datasets.

Output Format

Sample output

{
"project_id": 238514,
"url": "https://www.ulule.com/lenouveaulivredesrois/",
"slug": "lenouveaulivredesrois",
"name": "Le nouveau Livre des Rois",
"subtitle": "Un livre photo de Kares Le Roy",
"lang": "fr",
"status": "online",
"type": "presale",
"finished": false,
"is_featured": true,
"is_in_extra_time": false,
"country": "FR",
"currency": "EUR",
"goal": 100,
"amount_raised": 7163,
"percent": 132,
"supporters_count": 116,
"orders_count": 117,
"products_sold": 132,
"subscriptions_count": 0,
"date_start": "2026-10-10T00:00:00Z",
"date_online": "2026-10-10T16:02:57.947721Z",
"date_end": "2026-11-02T18:00:05Z",
"category_id": 41,
"category_name": "Art & Photo",
"category_slug": "art-photo",
"category_url": "https://www.ulule.com/categories/art-photo/",
"description_html": "<p>Je voyage et photographie depuis plus de vingt ans. À pied, à cheval, à moto, à l’arrière d’un bus ou au volant de mon véhicule, j’ai parcouru une grande partie de l’Asie, du Moyen-Orient aux steppes d’Asie centrale, de l’ancienne Perse à la péninsule arabique, jusqu’au sous-continent indien. J’ai souvent privilégié les voyages au long cours, en restant suffisamment longtemps dans les mêmes régions pour rencontrer ceux qui y vivent et, parfois, y revenir plusieurs années de suite.</p>\n<p>Je suis l’auteur de quatre livres photographiques : <em>56 000 kilomètres</em>, <em>Ashayer</em>, <em>Iran Immortel</em> et <em>Cabane{s}</em>, ainsi que de deux courts-métrages, <em>Bajay</em> et <em>Berkutchi</em>. Depuis 2011, mon travail a été présenté dans différents lieux, notamment au Grand Palais et au Lutetia à Paris, au Musée des Arts Asiatiques de Nice ou encore à l’Institut Culturel Bernard Magrez de Bordeaux.</p>\n<p>Au fil des années, ma manière de travailler s’est construite autour du temps, de la rencontre et de la transmission. La poésie persane d’Omar Khayyam, le <em>Shahnameh</em> de Ferdowsi ou encore les contes des <em>Mille et Une Nuits</em> ont beaucoup nourri mon imaginaire. Je m’intéresse aux cultures, aux mythes et aux traditions qui traversent les époques, mais surtout aux personnes qui les font encore vivre aujourd’hui. Les visages occupent ainsi une place centrale dans mes photographies.</p>\n<p>L’Iran est probablement le pays qui a le plus marqué mon travail. Pendant plus de dix ans, je l’ai parcouru d’un bout à l’autre, revenant parfois dans les mêmes régions, les mêmes villages et auprès des mêmes familles. J’y ai beaucoup cherché, parfois de manière presque obsessionnelle, une lumière, une présence, un visage qui fasse écho aux récits et aux personnages qui peuplaient déjà mon imaginaire.</p>\n<p>Avec le temps, l’Iran est devenu bien davantage qu’un territoire que je photographiais. C’est là que se sont progressivement rencontrés ce qui m’intéresse depuis toujours : le voyage, les personnes, l’Histoire, la mythologie et cette frontière parfois très mince entre ce que je vois et ce que j’imagine.</p>\n<figure class=\"block-image align center\"><img class=\"inline-image\" src=\"https://media.ulule.com/presales/4/1/5/8/3/2/238514/img_8888_web.wZC0gqUgZh.jpg\" alt=\"KARES LE ROY Cabane{s} Cab Kares Le Roy IRAN IMMORTEL KARES LE ROY SHAYER Kares La Le Roy Famille Cherokee ELYTIS ELYTIS ELYTIS\"/></figure>\n<p>Retrouvez mon travail du photographe sur mon site (<a href=\"https://karesleroy.com\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><strong>karesleroy.com</strong></a>), mes tirages et mes différents livres sur ma boutique (<a href=\"https://amudarya.com\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><strong>amudarya.com</strong></a>) et mon actualité sur le compte Instagram (<a href=\"https://www.instagram.com/karesleroy\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><strong>@karesleroy</strong></a>)</p>",
"main_image_url": "https://media.ulule.com/presales/4/1/5/8/3/2/238514/immortel_header_ulule.wpJMjnikeQ.jpg",
"owner_id": 872751,
"owner_username": "amudarya",
"owner_name": "Amu Darya",
"owner_first_name": "Kares",
"owner_last_name": "Le Roy",
"owner_url": "https://www.ulule.com/users/amudarya/",
"owner_avatar_url": "https://media.ulule.com/avatars/2015/11/01/amudarya.095335.095346.jpg",
"partnerships": [
{
"partner_name": "Ulule",
"partner_slug": "ulule",
"partner_type": "partner",
"partner_url": "http://www.ulule.com/",
"is_default": true,
"is_support": false,
"is_winner": false
}
],
"source_url": null,
"raw_data": null,
"from_url": "https://www.ulule.com/discover/?search=a&categories=art-photo&sorting=new&statuses=currently&countries=all&languages=fr&offset=0"
}

The scraper returns JSON data with each crowdfunding project as an object containing detailed fields. Understanding field purposes enables effective analysis and application.

Project Information

project_id: Unique identifier of the project on Ulule. Purpose: Database indexing, deduplication, tracking a project over time.

url: Direct link to the project page. Purpose: Accessing full details, sharing opportunities, verifying scraped data.

slug: URL-friendly project identifier. Purpose: Constructing project URLs, alternative identifier.

name: Project title (in the project's main language). Purpose: Project identification, search, and display.

subtitle: Short tagline describing the project. Purpose: Quick understanding of the project concept, content classification.

lang: Main language of the project. Purpose: Localization and language-based segmentation.

status: Current project status (e.g., online). Purpose: Filtering live, upcoming, or closed campaigns.

type: Campaign type (e.g., donation). Purpose: Separating donation, reward-based, and other funding models.

finished: Whether the campaign has ended. Purpose: Separating active campaigns from completed ones.

is_featured: Whether the project is featured by the platform. Purpose: Identifying promoted projects with higher visibility.

is_in_extra_time: Whether the campaign is in extended funding time. Purpose: Spotting projects with extra funding windows.

country: Project country code. Purpose: Geographic market analysis.

currency: Currency of the campaign. Purpose: Amount normalization.

Funding

goal: Funding target amount. Purpose: Evaluating campaign ambition and feasibility.

amount_raised: Amount raised so far. Purpose: Tracking progress and performance.

percent: Percentage of the goal reached. Purpose: Ranking and filtering projects by success level.

supporters_count: Number of unique supporters. Purpose: Measuring audience reach and community size.

orders_count: Total number of orders/contributions. Purpose: Measuring contribution volume.

products_sold: Number of reward products sold. Purpose: Analyzing reward demand.

subscriptions_count: Number of subscriptions to the project. Purpose: Measuring recurring or follower engagement.

Dates

date_start: Campaign start date. Purpose: Campaign timeline analysis.

date_online: Date and time the project went online. Purpose: Measuring campaign age and time to traction.

date_end: Campaign end date (null if not set). Purpose: Calculating remaining time and campaign duration.

Category

category_id: Main category identifier. Purpose: Joining and grouping by category.

category_name: Main category name. Purpose: Market segmentation by vertical.

category_slug: URL-friendly category identifier. Purpose: Filtering and building category links.

category_url: Link to the category page. Purpose: Browsing similar projects.

Content

description_html: Full project description in HTML (text, images, team presentation). Purpose: Content analysis, extracting team info and images, understanding the pitch.

main_image_url: Full-size main project image URL. Purpose: Visual preview, catalog and dashboard display.

Project Owner

owner_id: Unique identifier of the owner account. Purpose: Grouping projects by creator.

owner_username: Owner's username. Purpose: Creator identification and lead tracking.

owner_name: Owner's display name (studio/brand). Purpose: Lead generation and outreach.

owner_first_name / owner_last_name: Owner's personal name. Purpose: Contact identification.

owner_url: Link to the owner's profile. Purpose: Accessing creator details and other projects.

owner_avatar_url: Owner's avatar image URL. Purpose: Display in dashboards and CRM tools.

Partnerships

partnerships: List of partners linked to the project (partner_name, partner_slug, partner_type, partner_url, is_default, is_support, is_winner). Purpose: Identifying sponsors, supporting organizations, and contest winners.

Source and Raw Data

source_url: Listing/discover page URL where the project was scraped. Purpose: Source tracing and data verification.

raw_data: Original unmodified JSON of the project. Purpose: Accessing any field not exposed in the cleaned output, debugging, auditing.


How to Use

  1. Identify list pages — Navigate to Ulule's discover page or use category/search filters. Copy the URL with query parameters.
    • Example: https://www.ulule.com/discover/?offset=0
  2. Configure pagination — To scrape multiple pages, add URLs with different offset values (e.g., offset=0, offset=120, offset=240).
  3. Set item limits — Adjust max_items_per_url based on your needs (max 200 per page).
  4. Handle failures — Enable ignore_url_failures: true for large batch runs to skip problematic URLs gracefully.
  5. Run and export — Start the scraper and download results as JSON, CSV, or Excel.

Best practices:

  • Use offset pagination to systematically cover all projects
  • Filter by category URL to focus on specific industries
  • Run during off-peak hours to minimize Ulule server load
  • Respect Ulule's Terms of Service and robots.txt guidelines

Use Cases & Business Value

  • Market intelligence: Monitor emerging product categories and funding trends across Europe
  • Investor scouting: Identify promising projects or creators for follow-on investment
  • Content strategy: Discover trending ideas and underrepresented niches worth covering
  • Academic research: Analyze crowdfunding success rates, creator demographics, or reward structures
  • BI & dashboards: Feed live project data into Tableau, Power BI, or Looker for real-time monitoring

The Ulule Project Search Scraper transforms scattered campaign listings into clean datasets, eliminating manual collection and enabling data-driven insights across the crowdfunding landscape.


Conclusion

The Ulule Project Search Scraper unlocks the full potential of Europe's largest crowdfunding ecosystem. Whether tracking market trends, scouting investment opportunities, or conducting research, this scraper delivers detailed, structured project data at scale. Combine it with analysis tools to uncover patterns, identify winners, and stay ahead in the crowdfunding space.