diff --git a/requirements-swh.txt b/requirements-swh.txt
index 51be4cda2f2f3cee910216dcac6cdec4ec2178e3..85d12d427c2823df88885a0a13a84074f9fee2b3 100644
--- a/requirements-swh.txt
+++ b/requirements-swh.txt
@@ -1,4 +1,2 @@
-swh.core[db] >= 2.22.0
-swh.scheduler >= 2.3.0
-
-
+swh.core[db] >= 3.4.0
+swh.scheduler >= 2.4.0
diff --git a/requirements-test.txt b/requirements-test.txt
index 484cb3f7b2326ade57e108d08ace79ecb274b4b7..09f9b5dba832ae64cb2a7c9eb5077d60ff958dcc 100644
--- a/requirements-test.txt
+++ b/requirements-test.txt
@@ -2,7 +2,7 @@ pandas
 pytest >= 8.1
 pytest-mock
 requests_mock
-swh-scheduler[testing] >= 2.3.0
+swh-scheduler[testing] >= 2.4.0
 types-beautifulsoup4
 types-click
 types-pyyaml
diff --git a/swh/lister/github/lister.py b/swh/lister/github/lister.py
index 7e63d16addfbed6200cf032274627988ff38740e..011ff3c04493f459caffb87f4cf87d3a7c4163b6 100644
--- a/swh/lister/github/lister.py
+++ b/swh/lister/github/lister.py
@@ -183,6 +183,7 @@ class GitHubLister(Lister[GitHubListerState, List[Dict[str, Any]]]):
                 url=repo["html_url"],
                 visit_type="git",
                 last_update=pushed_at,
+                is_fork=repo.get("fork"),
             )
 
     def commit_page(self, page: List[Dict[str, Any]]):
diff --git a/swh/lister/github/tests/test_lister.py b/swh/lister/github/tests/test_lister.py
index 79ef7a44fd53151fe441731b098ab1224d330049..ba7e37ea9988c18f54ccfa50e4c89295b7a7badf 100644
--- a/swh/lister/github/tests/test_lister.py
+++ b/swh/lister/github/tests/test_lister.py
@@ -52,6 +52,7 @@ def check_origin_4321(swh_scheduler: SchedulerInterface, lister: Lister) -> None
     assert origin_4321.last_update == datetime.datetime(
         2018, 11, 8, 13, 16, 24, tzinfo=datetime.timezone.utc
     )
+    assert origin_4321.is_fork is not None
 
 
 def check_origin_5555(swh_scheduler: SchedulerInterface, lister: Lister) -> None: