Send a message to a Birding Pal
Contact Birding Pals

When you contact a Birdingpal looking for advice and/or information, you should have some patience.
It is not always possible for a Birding Pal to respond right away.

To: Ricardo Barbosa
Of: Rio de Janeiro, Brazil
Subject: Birding Pal:
A few words for the subject line


Your Email:



Passphrase Reminder?
Your Email Address:

Or please write to us.
Contact Admin

You do have a passphrase if you are listed on our site.

If you would like to help us out by subscribing for $10 a year,
then please subscribe here.
Message system provided by Contact Pals
Please review our Terms of Service and Privacy Policy

Ricardo Barbosa
Rio de Janeiro
Rio de Janeiro


I grew up in the countryside and started my passion for birds helping my father to take care of the aviary on our backyard.

At the age of 17 I moved to the big Rio de Janeiro city and graduated journalist in 1986. I fell in love with birding in 1996 when Tom and Heidi, my friends from Florida, sent me a pair of binoculars and a book of the Brazilian birds in 1996.

Since them I have explored every road and trail of the state of Rio de Janeiro and parts of Sao Paulo.

I have a page on Tripadvisor with some very nice reports from previous clients:


Few words about Southeast Brazil:
Rio de Janeiro and Sao Paulo states have some of the best hotspots for Atlantic forest birding in the southeast part of Brazil, including Itatiaia NP, Serra dos Org NP, Bocaina NP, Ubatuba, among others.

Places I guide:
Itatiaia national Park, Serra dos Org?os National Park, Tijuca national Park, Bocaina National Park, Angra dos Reis, Carmo, Sumidouro, Ubatuba, Campos do Jordao, Serra da Canastra.
There are several Brazilian and Atlantic rain forest endemics at this part of Brazil, including Black-and-gold and Grey-winged Cotingas, various antbirds like Ferruginous, Rufous-tailed and White-bibbed, a good set of tanagers that includes Brazilian, Golden-chevroned, Olive-green, Azure-shouldered, Brassy-breasted, Gilt-edged and many more.

When not birding I work as a local guide for the city of Rio de Janeiro. Volleyball on the beach and cinema are my other passions.

We can't do it without you.
We require the purchase of a passphrase for $10 for the year.

We are asking for your help with this, to keep Birdingpal going. By requiring identification through a credit card (done through, the giant payment system of we are able to increase security for our Pals.

So for the security of the Pals and to support our efforts to keep this running, please subscribe and get a passphrase here:

We ask you to consider helping us keep Birdingpal going.
Contact Pals Admin

If you do not have a Contact Pals
PayPal - The safer, easier way to pay online! Only $10 for a year.
You can get a passphrase here: Subscribe Page

name = default rows = 11 columns 2
columns = columnsvalue
types = types
vcrypts = vcrypts
1511238738809.970909request characterEncoding = UTF-8
1511238738809.987373response characterEncoding = UTF-8
1511238738809.105529Filez readVxqlToBankEncoded dirx = ipz filename = 54 bankName = 54 vxqlEncoding = UTF-16
1511238738809.214981EXCEPTION Filez.readVxqlToBanks file /home/tomcat6/Heart/ipz/databank/54.vxql (No such file or directory)
1511238738809.225880Heart getBankFromVxqlEncoded after Filez.readVxqlToBankEncoded success 54 to 54 size 0
1511238738810.235359Warning Heart.getBankFromVxqlEncoded after call Filez.readVxqlToBankEncoded dirx=ipz filesName=54 bankName=54 encoding=UTF-16 Bank is empty
1511238738810.241874ERROR Heart selectViewLocal ROUTE is EMPTY
1511238738810.311862parameter yes = Brazil.htm
1511238738810.322078parameter recipientId = linx1410a16071
1511238738810.329016parameter di = 1234567894
1511238738810.518237Heart selectViewLocal bank users_omega not contains row (linx1410a16071)
count = 0 created = 1511238738809 createdBy = dirx = keyType = String islocked = false allowedSizeMaxKb = 900000 allowedRecordsMax = 4000 allowedRowMax = zzzzzz allowedRowMin = 0 name = default popAmount = 100 popType = none rollback = routeName = default valueType = Record chatter = chatter: -endof