How to give knowledge Articles access to external users (public)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-14-2025 04:05 PM
Hi All,
can we give Knowledge articles access to public users to access without login to ServiceNow. Do we need to make widgets and pages public? Is this possible?
Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-14-2025 04:18 PM
Hi @pramodkumar ,
Below ServiceNow doc might help you in finding the solution,
Thanks,
Pradeep
Regards,
Pradeep

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-14-2025 05:08 PM
1. Update user criteria / canRead:
Make sure the Knowledge Base and the articles you want to share have user criteria that allow public access (meaning the canRead criteria includes “public” or is empty).
2. Make the Service Portal pages and widgets public:
By default, Service Portal pages require login. To allow public access:
Go to the portal page (for example, /kb or your custom page).
Remove any roles from the page so it’s publicly accessible.
Do the same for the widgets used to display the articles (make sure they don’t have role restrictions).
3. ACLs (Access Control Lists):
You also need to check ACLs on kb_knowledge and related tables to make sure they allow read access to the public (users without roles). Sometimes you’ll need to add a read ACL with no role, or adjust an existing one.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-14-2025 11:44 PM - edited 07-14-2025 11:46 PM
Hi @pramodkumar ,
To give knowledge articles access to external users (public) in ServiceNow, follow these steps for a clear and secure setup:
- Navigate to Knowledge > Administration > Knowledge Bases.
- Select the knowledge base you want to make public.
- Go to the Can Read section or tab and remove any entries from the list.
Everyone gets read permission on all articles in that knowledge base. - In the Application Navigator's Filter navigator field, enter sys_public.list and press enter or return.
- In the Page column, look for page named kb_find.
- For kb_find, change the value in the Active column to true.
- In the Page column, look for page named kb_view.
- For kb_view, change the value in the Active column to true.
- As a public user, try <instance>/kb_find.do.
Publish Articles
- Place the articles you want public in this new knowledge base and publish them as usual.
- Test by sharing the URL (e.g., <instance>/kb_view.do?sysparm_article=KB0012345) with external users to ensure they can access without logging in
You may refer to this link to make knowledge base public.
Thanks,
Bhimashankar
----------------------------------------------------------------------------------------
Please mark my answer as helpful/correct if it resolves your query.
----------------------------------------------------------------------------------------